我想知道 JavaScript 中的 null
和 undefined
有什么区别。
原文由 user605334 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想知道 JavaScript 中的 null
和 undefined
有什么区别。
原文由 user605334 发布,翻译遵循 CC BY-SA 4.0 许可协议
差异可以用卫生纸架来解释:
非零值就像一个装有一卷厕纸的支架,而管上还有纸巾。
零值就像带有空卫生纸管的支架。
空值就像一个连纸巾管都没有的支架。
未定义的值类似于 holder 本身丢失。
原文由 Sebastian Norr 发布,翻译遵循 CC BY-SA 4.0 许可协议
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
undefined
表示变量已被声明但尚未被赋值:null
是一个赋值。它可以分配给一个变量作为没有值的表示:从前面的示例中,很明显
undefined
和null
是两种不同的类型:undefined
是一个类型本身(未定义),而null
是一个对象。和