首页 / 科技数码 / 正文

JS中undefinednull的区别,附带产生undefined历史

有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undefined和null。这是为什么?

一. 相似性。在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别。

二. 历史原因。最近,我在读新书 《Speaking JavaScript》 时,意外发现了这个问题的答案!

三. 最初设计。JavaScript的最初版本是这样区分的:null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。

如有侵权请及时联系我们处理,转载请注明出处来自