// 是否为空
let $isNull=function(val){
return val === null || val === void 0 || val === '' || (val).toString() === 'NaN'
}
示例:
其中使用void 0 代替 undefined,主要原因在于避免 undefined 值被重写带来的风险(旧版本浏览器undefined可以被重写)。现代浏览器中,全局变量 undefined 是不可写的,如果不考虑兼容旧的浏览器,那么这个问题就不用太过在意。
参考: 为什么有的编程规范要求用 void 0 代替 undefined