JavaScript判断变量是否为undefined的两种写法区别
JavaScript变量 区别 判断 是否 两种 写法 undefined
2023-06-13 09:15:13 时间
工作中我们经常需要判断某个变量/属性是否为undefined。通常有两种写法
//方式1
typeofage==="undefined";
//方式2
age===undefined
这两种写法有什么区别吗?应该使用哪一种呢?看看下面的例子
typeofage==="undefined";//true
标识符age没有声明过,输出true。
再看另一个例子
age===undefined;//报错
Firebug提示ageisnotdefined,
这就是两者的区别,即不确定age是否声明或定义时用方式1,确定的则可以用方式2。使用方式1如果变量没有声明,代码也不会报错,但方式2会报错。看似方式1容错性更好,实际会是潜伏了的Bug。变量先声明再使用永远是个好习惯。
此外,方式1是两次运算,方式2是一次。
相关文章
- JavaScript正则表达式的两种写法[通俗易懂]
- 手写JavaScript常见5种设计模式1
- JavaScript 入门基础 - 变量 / 数据类型(二)
- 5 分钟掌握 JavaScript 实用窍门详解编程语言
- JavaScript学习总结(十六)——Javascript闭包(Closure)详解编程语言
- JavaScript学习总结(九)——Javascript面向(基于)对象编程详解编程语言
- 如何使用JavaScript来对表单中的电话号码做验详解编程语言
- JavaScript语言基础-变量声明var和let和const(ES6特性)详解编程语言
- javascript小数计算出现近似值的解决办法
- javascript中万恶的function实例分析
- javascript权威指南学习笔记之变量作用域分享
- 深入理解JavaScript系列(16)闭包(Closures)
- javascript跑马灯悬停放大效果实现代码
- ASP.NET向Javascript传递变量两种实现方法
- javascript使用isNaN()函数判断变量是否为数字
- 获得Javascript对象属性个数的示例代码
- 解析Javascript中难以理解的11个问题
- Javascript写入txt和读取txt文件示例
- javascript文件中引用依赖的js文件的方法
- 使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
- java变量和javascript变量之间的传递示例
- 让JavaScript和其它资源并发下载的方法
- javascript定义变量时有var和没有var的区别探讨