JavaScript 中有多少个表示“无”的值?


JavaScript 有两个表示“无”的值,即 null 和 undefined。这两个也是 JavaScript 中的原始数据类型。

Undefined

在这两个值中,JavaScript 中的 Undefined 指的是,如果声明了一个变量但没有为其赋值,则该变量被称为 undefined。对象也可以为 null。当对象没有值时,它被称为 null。

示例 1

这是 JavaScript 中 undefined 值的示例。

var str console.log('The value of given variable is:',str)

在上面的示例 1 中,声明了一个名为“str”的变量。因此,由于它只是声明了,没有赋值,默认情况下它取值为“undefined”。当打印 undefined 变量的值时,它只显示为“undefined”。

示例 2

以下是此值的另一个示例

var myVar if(myVar === void 0) { console.log("myVar has the value:",typeof(myVar)); }

示例 3

let a; console.log(a); function b() {} console.log(b())

NULL

JavaScript 中的 Null 类型为“Object”。其名称本身就指明变量的值为空,或者可以说变量的值不存在(或为零)。与 undefined 不同,JavaScript 无法将值“null”赋给任何变量或对象。程序员或用户必须将变量或对象赋值为 null。

示例 1

此示例演示了 JavaScript 中的“null”值:

var a = null; console.log("This value of given variable is:",a) console.log("The type of null value is:",typeof null)

在上面的示例中,变量直接赋值为 null。当打印该值时,它显示为“null”。并且它还显示 null 的类型为“Object”。

由于 null 表示零,因此当变量为 null 时可以执行算术运算并返回结果。但是,如果变量未定义,则无法执行算术运算,并返回 NaN(非数字)。

示例 2

此示例显示可以对“undefined”和“null”值执行的操作:

var a console.log("The variable is:",a,"Type of is:",typeof a) console.log("Value of undefined when addition is done:",a+1) var b = null console.log("The variable is:",b,"Type of is:",typeof b) console.log("Value of null when addition is done:",b+1)

示例 3

let a = null; function b() { return null } console.log(a); console.log(b())

更新于:2022年8月26日

569 次浏览

启动您的 职业生涯

完成课程后获得认证

开始
广告