nullundefined之间有几个区别,有时被理解为相同。

定义:

  • null - null是故意不存在的值,null是JavaScript的原始值之一。
  • undefined - undefined意味着该值在编译器中不存在,undefined是全局对象。

类型:

  • null - Object
  • undefined: undefined

参考值比较:

 null == undefined // true
 null === undefined // false

这意味着null等同于undefined,但不完全相同。
当把一个变量定义为undefined时,想表达的是这个变量不存在。当将一个变量定义为null时,想表达的是该变量是空的。
使用isNaN()进行区分 -

isNaN(2 +  null)      // false
isNaN(2 + undefined) // true

null示例:

null ? console.log("true") : console.log("false") // false

null也被称为false

nudefined:

当变量没有被分配一个值时 -

var temp;
if(temp === undefined)
console.log("true"); // 输出
else
console.log("false");

访问不存在的值:

var temp=['a','b','c'];
if(temp[e] === undefined) //输出这里
console.log("true");
else
console.log("false");

下面以表格的形式来看看其中的区别:

NO. nudefined NULL
1 nudefined属性表示一个变量根本就没有被声明。 null值表示没有任何对象值。
2 nudefined是ECMAScript1(ES1)的一个特征。 null是Javascript中的原始值。
3 nudefined支持的浏览器有:Chrome , Microsoft Edge , Internet Explorer , Firefox , Safari , Opera Mini。 null的语法: null
4 nudefined是一个全局属性。 null支持的浏览器有:Chrome , Microsoft Edge , Internet Explorer , Firefox , Safari , Opera Mini

JavaScript中undefined 和 null 的区别

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:JavaScript中undefined 和 null 的区别
本文链接:https://www.vsdiffer.com/vs/undefined-vs-null-in-javascript.html
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。