JS- null 和 undefined的区别

文章目录

null

Null类型只有一个值,即特殊值null。null值表示一个空对象指针,也就是typeof 传入一个null 会返回 “object” 的原因。

undefined

null与undefined都可以表示“没有”,含义非常相似。将一个变量赋值为undefined或null

二者关系

相等运算符(==)甚至直接报告两者相等。二者在if判断中都为false

console.log(null == undefined);    // true

在定义将来要保存的对象值的变量时,建议使用null来初始化。这就可以进而区分null和undefined
null是一个表示“空”的对象,转为数值时为0;undefined是一个表示"此处无定义"的原始值,转为数值时为NaN。

let message = null
let age
console.log(message);    // null
console.log(age);        // undefined
console.log(Number(message));    // 0
console.log(Number(age));    //undefined

猜你喜欢

转载自blog.csdn.net/qq_45859670/article/details/124498124
今日推荐