JavaScript判断变量是否为undefined的两种写法区别


Posted in Javascript onDecember 04, 2013

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

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

这两种写法有什么区别吗? 应该使用哪一种呢?看看下面的例子
typeof age === 'undefined'; // true

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

再看另一个例子

age === undefined; // 报错

Firebug提示age is not defined,JavaScript判断变量是否为undefined的两种写法区别

这就是两者的区别, 即不确定age是否声明或定义时用方式1,确定的则可以用方式2。使用方式1如果变量没有声明,代码也不会报错,但方式2会报错。看似方式1容错性更好,实际会是潜伏了的Bug。变量先声明再使用永远是个好习惯。

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

Javascript 相关文章推荐
js+CSS 图片等比缩小并垂直居中实现代码
Dec 01 Javascript
jQuery 判断元素上是否绑定了事件
Oct 28 Javascript
读jQuery之十 事件模块概述
Jun 27 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
Nov 29 Javascript
JS实现淡入淡出图片效果的方法分析
Dec 20 Javascript
JS调用安卓手机摄像头扫描二维码
Oct 16 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
Nov 19 Javascript
vue中img src 动态加载本地json的图片路径写法
Apr 25 Javascript
使用eslint和githooks统一前端风格的技巧
Jul 29 Javascript
VUE 实现element upload上传图片到阿里云
Aug 12 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
Aug 31 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
Oct 13 Javascript
ExtJS4中使用mixins实现多继承示例
Dec 03 #Javascript
ExtJS4中的requires使用方法示例介绍
Dec 03 #Javascript
利用JS进行图片的切换即特效展示图片
Dec 03 #Javascript
JavaScript伸缩的菜单简单示例
Dec 03 #Javascript
JS window对象的top、parent、opener含义介绍
Dec 03 #Javascript
javascript实现信息的显示和隐藏如注册页面
Dec 03 #Javascript
一个js控制的导航菜单实例代码
Dec 03 #Javascript
You might like
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
php常用的工具开发整理
2019/09/26 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
JavaScript 面向对象之命名空间
2010/05/04 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
python列表操作使用示例分享
2014/02/21 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
Python 一键制作微信好友图片墙的方法
2019/05/16 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
Python同时迭代多个序列的方法
2020/07/28 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
优秀大学生推荐信范文
2013/11/28 职场文书
社区庆中秋节活动方案
2014/02/07 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
绿色环保倡议书
2015/04/28 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python