当前位置: 首页 > 科技观察

被我忽略的 6 个 JS 开发小技巧

时间:2023-03-21 18:32:52 科技观察

6个被我忽略的JS开发技巧1.Typeof误解了变量vara的声明。typeofa常被误解为查找变量a的类型,但实际上是查找变量a中的“当前值的类型”。如图所示,当a的值发生变化时,typeofa的结果也会发生变化。2.js中的“假值”包括“”,0,-0,NaN,,null,undefined,false,记住空字符串也是“假值”,还有空数组[]和空对象{}不是假值。可以通过以下代码验证:3.==和===的打印结果是什么?结果是a==c。我不敢相信这个结果。==和===之间的区别在于==检查“值相等”,而===检查“值和类型”相等。但这并不准确。正确的说法是==检查允许类型转换的值是否相等,===检查不允许类型转换的值是否相等;因此,===通常被称为“严格相等”。4、以上类型比较的打印结果是什么?结果是“我该怎么办”。原因是这样的,b在<和>的比较中被转化为无效数Na??N,“规范规定NaN既不大于也不小于任何值”。==比较是假的,因为42==NaN和"42"=="suyan"都不可能是真的。5.自己实现一个isNaN函数。这里利用了NaN值的一个特性,即NaN是整个语言中唯一不等于自身的值。因此,NaN是x!=x为真的唯一值。6.IIFE别被上面的功能搞糊涂了,换个姿势:还是不懂?然后阅读使JavaScript文件代码相互独立的文章。大家来吧!