JavaScript判断变量是否为undefined两种方式差异
2011-06-17 14:32
507 查看
我们经常需要判断某个变量/属性是否为undefined。通常有两种写法
这两种写法有什么区别吗? 应该使用哪一种呢?看看下面的例子
标识符 age 没有声明过,输出true。
再看另一个例子
Firebug提示age is not defined,
这就是两者的区别, 即不确定age是否声明或定义时用方式1,确定的则可以用方式2。使用方式1如果变量没有声明,代码也不会报错,但方式2会报错。
看似方式1容错性更好,实际会是潜伏了的Bug。变量先声明再使用永远是个好习惯。
此外,方式1是两次运算,方式2是一次。
// 方式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两种方式差异
- JavaScript判断变量是否为undefined两种方式差异
- js判断变量是否为undefined两种方式差异
- JavaScript判断变量是否为undefined的两种写法区别
- JavaScript判断变量是否为undefined的两种写法区别
- JavaScript学习笔记:判断变量是否为undefined,判断变量和函数是否声明
- Java/JavaScript两种方式判断浏览器是否是移动端浏览器
- [Javascript]js判断是否为undefined类型
- php判断变量是否是整数的两种方法
- javascript判断变量是否存在
- 【自学笔记】 原生JavaScript判断一个变量是否为数组,利用原型对象
- javascript判断是否为undefined
- js javascript 判断一个变量是否在一个数组中
- JavaScript判断图片是否加载完成的三种方式
- javascript判断一个变量或对象是否存在
- Javascript 判断变量类型的陷阱 与 正确的处理方式
- JavaScript 判断输入的日期是否是合法日期的两种方法
- JavaScript判断变量是否是数组
- 总结:android 创建快捷方式的两种方式+判断是否已经创建+删除快捷方式
- 【HTML/JS】javascript/jquery判断是否为undefined或是null!