moh*_*haq 12 javascript lodash
为什么isNil
Lodash 中的方法使用null
而不是undefined
?
function isNil(value) {
return value == null;
}
Run Code Online (Sandbox Code Playgroud)
lux*_*lux 12
为了更好地理解这一点,重要的是要注意lodash
使用==
here 而不是===
.
以下面的例子为例:
console.log(null == undefined); // true
console.log(null === undefined); // false
Run Code Online (Sandbox Code Playgroud)
通过使用==
(double equals),lodash 正在利用类型强制,其中null
和undefined
将被强制为假值。结果,null == undefined
是true
。
但是,如果使用===
(triple equals),则不会强制执行强制,这意味着类型必须相同,并且我们知道null
与 不同undefined
。结果,null === undefined
是false
。
无论是使用null
还是undefined
as 的逻辑,这两种方式都没有区别null == undefined == true
,但是使用null
代替undefined
会使文件大小减小5个字节。
只需保存一些字节即可,使文件更小,更快地从服务器下载。
归档时间: |
|
查看次数: |
5543 次 |
最近记录: |