var === undefined vs. typeof var === ‘undefined’

广告位招租
扫码页面底部二维码联系

全等号 === 已经在我日常开发中占据绝【原创内容,转载请注明出处】转载请注明出处:www.tangshuang.net对位置,在我开发中所有判断里面,== 已本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】经被当作奇淫巧技了,不在万不得已的情况下未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。,不会使用,其地位和分号; 等同。所以,【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshuang.net现在讨论如何判断一个值是否为 undef原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.netined 的时候,我只会用 ===。

转载请注明出处:www.tangshua本文版权归作者所有,未经授权不得转载。【转载请注明来源】ng.net【关注微信公众号:wwwtangshua【本文首发于唐霜的博客】【版权所有,侵权必究】ngnet】

现在的问题是,在 var === undefined vs. typeof var === 'undefined' 这两种判断中,谁更好?先说结论,使用 未经授权,禁止复制转载。【未经授权禁止转载】typeof 的方法更好。最主要的原因有原创内容,盗版必究。【关注微信公众号:wwwtangshuangnet】两点:

【本文受版权保护】本文版权归作者所有,未经授权不得转载。【本文受版权保护】
  • var === undefined 的形【转载请注明来源】【作者:唐霜】式,你不能确保 var 被声明过,当 v原创内容,盗版必究。转载请注明出处:www.tangshuang.netar 没声明过时,程序直接报错,而使用 【本文受版权保护】著作权归作者所有,禁止商业用途转载。typeof 可以用来判定一个变量是否声转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】明过,这也是我们常用的 typeof w著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.netindow … typeof【原创内容,转载请注明出处】【关注微信公众号:wwwtangshuangnet】 global … type【关注微信公众号:wwwtangshuangnet】【访问 www.tangshuang.net 获取更多精彩内容】of self … this【原创内容,转载请注明出处】【未经授权禁止转载】 这个办法来搞定不同运行时环境下的处理。
  • 未经授权,禁止复制转载。【作者:唐霜】未经授权,禁止复制转载。【未经授权禁止转载】
  • undefined 竟然是 window本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。 的属性,按理来说作为 js 语言的基础【未经授权禁止转载】【未经授权禁止转载】类型,提供和 null 一样的关键字应该本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。由语言解释器来做吧,但是在运行时中(浏览未经授权,禁止复制转载。【关注微信公众号:wwwtangshuangnet】器),undefined 和 null 转载请注明出处:www.tangshuang.net【未经授权禁止转载】完全是两个层面的东西,null 是内置于本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】解析器的空指针符号,而 undefine【原创内容,转载请注明出处】【本文首发于唐霜的博客】d 是挂在 window 上的全局变量,著作权归作者所有,禁止商业用途转载。【本文受版权保护】竟然是挂在 window 上的变量,那么未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。每次使用 var === undefin【版权所有,侵权必究】【未经授权禁止转载】ed 时,实际上会去 window 上读【未经授权禁止转载】【原创内容,转载请注明出处】取变量,读取的多了,也就让我们开始遐想有【关注微信公众号:wwwtangshuangnet】【未经授权禁止转载】没有办法通过不断调用 undefined【本文受版权保护】原创内容,盗版必究。 变量使系统崩溃。不过值得庆幸的是,un本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。defined 是不能重新赋值的,und【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。efined = 1 虽然不会报错,但是【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。没效果。而执行 null = 1 则会直原创内容,盗版必究。【未经授权禁止转载】接报错。就是这么奇妙。
  • 转载请注明出处:www.tangshua【版权所有】唐霜 www.tangshuang.net【作者:唐霜】ng.net【转载请注明来源】【原创内容,转载请注明出处】【版权所有】唐霜 www.tangshu【版权所有】唐霜 www.tangshuang.net【转载请注明来源】ang.net

虽然使用 typeof 要多写好多个字母【原创不易,请尊重版权】【版权所有,侵权必究】,但是,抛开其他各种个人偏好问题,上面这本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】两个理由足以让人选择 typeof 的形【访问 www.tangshuang.net 获取更多精彩内容】【原创内容,转载请注明出处】式来判断 undefined 了。

【关注微信公众号:wwwtangshua【版权所有,侵权必究】【关注微信公众号:wwwtangshuangnet】ngnet】【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。