javascript - JavaScript 中的 null 和 undefined 有什么区别?

标签 javascript null undefined

我想知道 JavaScript 中 nullundefined 有什么区别。

最佳答案

undefined 表示变量已声明但尚未赋值:

var testVar;
alert(testVar); //shows undefined
alert(typeof testVar); //shows undefined

null 是一个赋值。它可以分配给一个变量作为没有值的表示:

var testVar = null;
alert(testVar); //shows null
alert(typeof testVar); //shows object

从前面的例子中,很明显 undefinednull 是两种不同的类型:undefined 是一个类型本身(未定义),而null 是一个对象。

证明:

console.log(null === undefined) // false (not the same type)
console.log(null == undefined) // true (but the "same value")
console.log(null === null) // true (both type and value are the same)

null = 'value' // Uncaught SyntaxError: invalid assignment left-hand side
undefined = 'value' // 'value'

关于javascript - JavaScript 中的 null 和 undefined 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5076944/

相关文章:

c# - 如何检查动态对象是否为空

Javascript 函数返回 undefined variable

java - Java程序员应该知道哪些常见的未定义行为

Javascript:将数组转换为 CSV 格式并复制到剪贴板

java - 多个 NULL 添加到 Java 中的列表中

java - Android:在对话框中找到一个按钮

c++ - g++ undefined reference 静态成员变量

javascript - Big Cartel Javascript API Product.findAll() 不尊重参数

javascript - 在 node.js 中编写同步函数的简单方法

Javascript/Jquery 评论导致 IE 错误