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())
广告