一、isNaN & Number.isNaN
isNaN():先尝试转换为数字,若无法转换为数字则返回true,否则返回false
Number.isNaN():直接检查一个值是否是NaN
console.log(0/0) // NaN
二、变量遮蔽
在函数内部引用test时,会查找最近的作用域里的test变量或函数
let test = a ;
(function test() {
test = b
console.log(test)
})()
三、void 0 & undefined
void 0可以安全的获取undefined
function test(a, b) {
// void后面跟上任何一个值它的返回值都是undefined
let res = a !== void 0 ? a : b
return res
}
test()
function fn() {
let undefined = osoLife
console.log(undefined)
}
fn()
注
@c()[23]【b-coder】
© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END














暂无评论内容