javascript 运算符 技巧

原创
2013/08/08 09:53
阅读数 113

Javascript 双感叹号判断

Javascript 双感叹号相当于三元运算符,返回boolean值。

<!-- lang: js -->
var ret = !!document.getElementById

等价于:

<!-- lang: js -->
var ret = document.getElementById ? true : false;

当值是非空字符串和非零数字返回true,当值是空字符串、0或者null返回false。

<!-- lang: js -->
var a = " "; alert(!!a);   //true
var a = "s"; alert(!!a);   //true
var a = true; alert(!!a);   //true
var a = 1; alert(!!a);   //true
var a = -1; alert(!!a);   //true
var a = -2; alert(!!a);   //true
 
var a = 0; alert(!!a);   //false
<!-- lang: js -->
var a = ""; alert(!!a);   //false
var a = false; alert(!!a);   //false
var a = null; alert(!!a);   //false

Javascript 两等号 三等号 区别

== 两边值类型不同的时候,要先进行类型转换,再比较。

=== 不做类型转换,类型不同的一定不等。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部