JavaScript判断变量是否为undefined的两种写法区别
时间:2024-04-19 09:53:50
工作中我们经常需要判断某个变量/属性是否为undefined。通常有两种写法
// 方式1
typeof age === 'undefined';
// 方式2
age === undefined
这两种写法有什么区别吗? 应该使用哪一种呢?看看下面的例子
typeof age === 'undefined'; // true
标识符 age 没有声明过,输出true。
再看另一个例子
age === undefined; // 报错
Firebug提示age is not defined,
这就是两者的区别, 即不确定age是否声明或定义时用方式1,确定的则可以用方式2。使用方式1如果变量没有声明,代码也不会报错,但方式2会报错。看似方式1容错性更好,实际会是潜伏了的Bug。变量先声明再使用永远是个好习惯。
此外,方式1是两次运算,方式2是一次。
标签:JavaScript,undefined
0
投稿
猜你喜欢
Python基于FTP模块实现ftp文件上传操作示例
2024-01-02 00:04:38
XPath 1.0 学习笔记
2009-02-25 12:19:00
Python实现的ini文件操作类分享
2022-01-01 12:46:24
python 类对象的析构释放代码演示
2023-11-22 18:54:53
python3.7+selenium模拟淘宝登录功能的实现
2022-03-05 01:26:27
手写一个python迭代器过程详解
2021-06-29 07:45:23
Python 通过requests实现腾讯新闻抓取爬虫的方法
2022-03-19 17:17:02
Python使用pyexecjs代码案例解析
2021-11-13 13:06:43
Python入门教程3. 列表基本操作【定义、运算、常用函数】 <font color=red>原创</font>
2023-07-15 13:09:19
OpenCV结合selenium实现滑块验证码
2022-06-29 14:18:57
php将12小时制转换成24小时制的方法
2023-11-21 15:56:08
js三维正方体(兼容ie/ff)
2008-04-12 14:38:00
用JS实现网页元素阴影效果的研究总结
2024-05-02 16:12:02
Python用yield from实现异步协程爬虫的实践
2023-10-23 13:30:46
Python爬虫爬取商品失败处理方法
2021-04-11 11:26:31
Python 利用OpenCV给照片换底色的示例代码
2021-08-25 17:34:35
一小时学会TensorFlow2之基本操作1实例代码
2023-03-01 23:58:10
python 提取文件的小程序
2023-02-08 15:43:39
Web设计的成就感
2009-09-04 19:02:00
Pandas标记删除重复记录的方法
2022-04-26 13:53:31