undefined 类型
出现undefined的两种情况
undefind的出现主要是为了区分 正式明确空对象指针的null 和未初始化变量的区别
第一种 声明但是没有初始化
第二种 没有声明调用而导致的
上述第二种情况出现的原因:
逻辑上来说都是undefined 是不可以执行实际操作的 没有毛病
undefined这个是一个假值
注意:即使未初始化的变量也会被自动赋予undefined,
当项目中出现undefined
第一可能是声明了但是没有初始化出现的(只要是声明了,没有初始化多数情况是undefined),第二没有声明直接调用而导致的undefined(一般情况下并不会出现,因为会直接报错)
当然也有很多其他可能的值同样是假值,出现这个的时候记着明确undefined是字面值,还是一个假值(继而去推测出现的原因进行排除错误的出现)
这里给大家一个undefined的使用小技巧
null 类型
typeof 判断传入 null 返回object 的原因
Null 的值表示一个空对象指针,这也是 给typeof传一个null,返回object的原因
在JavaScript中,使用双等号(==)比较null和undefined时,结果为true。这是因为在JavaScript中,null和undefined都表示“无值”,它们在比较时被认为是相等的。
但是,建议在比较时使用三等号(===),因为它不仅比较值,还比较类型。使用三等号可以避免一些类型转换的问题,使代码更加健壮和可靠。
例如:
console.log(null == undefined);//true console.log(null === undefined);//false
在第一个比较中,null和undefined被认为是相等的,因此结果为true。在第二个比较中,null和undefined的类型不同,因此结果为false。
null 与 undefined 的用途区别
综上所述:永远不要将 变量值 显性的设置为 undefined,
而null 则不一样, 只要变量将来要被赋值对象的时候 ,但是当前又没有要保存对象的时候
可以输入 null 作为一个初始值,指向空对象指针,不至于变为undefined; 并且进一步将null 与undefined进行区分
最后,此上的内容是我此次的一些总结,各位大佬如果看出我这内容里面有误的地方欢迎指出讨论。谢谢你耗费时间的观看。