JavaScript 空值
JavaScript中的null关键字 是一个表示数据类型为null的伪类型。 伪类型 指的是在条件语句执行过程中将null强制转换为false。
空值 在JavaScript中是一种 表示基本数据类型的对象。 在JavaScript中,空值用于表示没有任何对象值,如果任何函数或变量返回空值,我们可以推断对象无法创建。如果我们将null作为函数类型的默认参数传递,它将把’null’作为传递给它的值。
语法:
let number = null;
console.log("Type of number is:" ,typeof number);
示例1: 这个示例描述了JavaScript中的Null值。
JavaScript
<script>
class Square {
constructor(length) {
this.length = length;
}
get area_of_square() {
return Math.pow(this.length, 2);
}
// Static function that returns the length
static create_function(length) {
return length > 0 ? new Square(length) : null;
}
}
let variableOne = Square.create_function(10);
console.log(variableOne.area_of_square);
let variableTwo = Square.create_function();
console.log(variableTwo); // null
</script>
输出结果:
100
null
解释: 在这个示例中,有一个Square类,它有一个以长度为参数的构造函数。Square类有一个名为create_function()的静态方法,它返回一个指定长度的新Square对象。这里有两种情况,一种是我们传递一个参数,另一种是我们不传递参数。在第一个情况下,我们创建了variableOne,它创建了一个Square的新对象,并在create_function()方法中传递了一个值为10的参数。在第二种情况下,我们创建了variableTwo,但是没有传递任何值,所以它返回一个null作为输出。
示例2: 另一个示例,将说明JavaScript中的Null。
Javascript
<script>
const var1 = null;
if (var1) {
console.log('var1 is not null');
} else {
console.log('var1 is null');
}
</script>
输出:
var1 is null
解释: 在这个示例中,我们将var1声明为null。我们知道var1是一个假值,因此只会执行else块。
极客教程