两种判断undefined的方法有什么差异吗?
let a='1';console.log(a===undefined)
console.log( typeof a=== "undefined");
我用第一种,但是有时候看别人的代码规范,好像是用第二种
没想出来两者有什么区别
回答
好问题!
如果这个变量,你已经明确地知道它在某个地方「声明」过,那么你说的这两种方式是没有显式区别的。
但是,如果要测试的这个变量事实上根本就没有声明过,那么在处理 a===undefined
时编译器就会报错,请看下图:
以上是 两种判断undefined的方法有什么差异吗? 的全部内容, 来源链接: utcz.com/a/35226.html