两种判断undefined的方法有什么差异吗?

  let a='1';

console.log(a===undefined)

console.log( typeof a=== "undefined");

我用第一种,但是有时候看别人的代码规范,好像是用第二种

没想出来两者有什么区别

回答

好问题!
如果这个变量,你已经明确地知道它在某个地方「声明」过,那么你说的这两种方式是没有显式区别的。
但是,如果要测试的这个变量事实上根本就没有声明过,那么在处理 a===undefined 时编译器就会报错,请看下图:
Xnip2020-07-25_20-10-15.png

以上是 两种判断undefined的方法有什么差异吗? 的全部内容, 来源链接: utcz.com/a/35226.html

回到顶部