JS中undefined与null的区别,附带产生undefined的历史
有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undefined和null。这是为什么?
一. 相似性。在JavaScript中,将一个变量赋值为undefined或null,老实说,几乎没区别。
二. 历史原因。最近,我在读新书 《Speaking JavaScript》 时,意外发现了这个问题的答案!
三. 最初设计。JavaScript的最初版本是这样区分的:null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。
如有侵权请及时联系我们处理,转载请注明出处来自
推荐文章
科技快看 网站地图广州壹创集信息科技有限公司 版权所有 粤ICP备2021122624号