扫码关注官方订阅号
记得之前看过一个javascript编程风格指南(好像是腾讯的一个团队的),里面说typeof a === 'undefined'要比用a === undefined要好,是不是这样的?如果是的话,为什么?
javascript
typeof a === 'undefined'
a === undefined
是这样的 ,因为如果您a变量未初始化时的话用 a=== undefined会直接抛异常导致js代码终止,用typeof就不会
不过你a变量未初始化未声明时,用 typeof a一样显示'undefined',和var a; 后的typeof a 结果一样,这个也要考虑到
function test1() { console.log(typeof aaa === 'undefined'); } function test2() { console.log(aaa === undefined); } test1(); // true test2(); // 报错,Uncaught ReferenceError: aaa is not defined
javascript 中为什么要用typeof x === 'undefined'
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
是这样的 ,因为如果您a变量未初始化时的话用 a=== undefined会直接抛异常导致js代码终止,用typeof就不会
不过你a变量未初始化未声明时,用 typeof a一样显示'undefined',和var a; 后的typeof a 结果一样,这个也要考虑到
javascript 中为什么要用typeof x === 'undefined'