前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript判断变量是否为undefined两种方式差异[通俗易懂]

JavaScript判断变量是否为undefined两种方式差异[通俗易懂]

作者头像
全栈程序员站长
发布2022-07-11 13:35:17
7740
发布2022-07-11 13:35:17
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是全栈君。

我们经常需要判断某个变量/属性是否为undefined。通常有两种写法

1 2 3 4 5

// 方式1 typeof age === 'undefined'; // 方式2 age === undefined

这两种写法有什么区别吗? 应该使用哪一种呢?看看下面的例子

1

typeof age === 'undefined'; // true

标识符 age 没有声明过,输出true。

再看另一个例子

1

age === undefined; // 报错

Firebug提示age is not defined,

JavaScript判断变量是否为undefined两种方式差异[通俗易懂]
JavaScript判断变量是否为undefined两种方式差异[通俗易懂]

这就是两者的区别, 即不确定age是否声明或定义时用方式1,确定的则可以用方式2。使用方式1如果变量没有声明,代码也不会报错,但方式2会报错。

看似方式1容错性更好,实际会是潜伏了的Bug。变量先声明再使用永远是个好习惯。

此外,方式1是两次运算,方式2是一次。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/112005.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年2月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档