我正在實現一個看似微不足道的實用程序函數來檢查值是否爲null
或undefined
。實現isNil
我最初的實現是這樣的:
function isNil(value) {
return value === null || value === undefined;
}
function isNil(value) {
return value == null
}
從表面上看,這似乎是一個naiive的方法,因爲它違反了eslint的eqeqeq rule以及只檢查null
。
我猜這種方法的工作原因是JavaScript的truthiness和equality規則的組合,但是Lodash的實現實際上有一個優點嗎?