javascript中false值及其常见比较运算
2014-09-18 11:59
274 查看
1. ture或者false的值
if判断中会被隐式转换成false的boolean类型的值有 false, 0, undefined , null , '', NaN(not a number)
除此外 其他的值会被认为true, 包括 '0', 'false', 空function, 空数组([]),空对象({})
2. falsy值的比较
值为 false , '', 0 三者进行值比较,如下:
false,'',0 与 undefined , null 之间的比较,结果如下:
可以看到,0, '', false 这三者进行值比较是相等的,undefinde, null 除与自身相比外,与其他任何类型值进行比较都是不等的
NaN与其他类型falsy values值比较情况如下:
由结果得知,NaN与任何类型的值都不相等,包括自身. 如何判断NaN类型的值
if判断中会被隐式转换成false的boolean类型的值有 false, 0, undefined , null , '', NaN(not a number)
除此外 其他的值会被认为true, 包括 '0', 'false', 空function, 空数组([]),空对象({})
var a = !!(0);// 等价于 var a = false; var a = !!('0'); // 等价于 var a = true;
2. falsy值的比较
值为 false , '', 0 三者进行值比较,如下:
alert(false == '');//true alert(false == 0);//true alert(0 == '');//true
false,'',0 与 undefined , null 之间的比较,结果如下:
alert(false == undefined);//false alert('' == null);//false alert('' == undefined);//false
alert(undefined == undefined);//true alert(null == null);//true
可以看到,0, '', false 这三者进行值比较是相等的,undefinde, null 除与自身相比外,与其他任何类型值进行比较都是不等的
NaN与其他类型falsy values值比较情况如下:
alert(false == NaN);//false alert(0 == NaN);//false alert('' == NaN);//false alert(undefined == NaN);//false alert(null == NaN);//false alert(NaN == NaN);//false
由结果得知,NaN与任何类型的值都不相等,包括自身. 如何判断NaN类型的值
alert(typeof(NaN));//number alert(isNaN(NaN));//true
相关文章推荐
- javascript中的空串,false,和0 比较运算关系
- 比较JavaScript中的集合及其检索效率
- 一些比较常见的Javascript框架简介
- javascript数组去重的三种常用方法,及其性能比较
- javascript js undefined null 0 false void(0) NaN 空字符串 比较 区别
- 浅谈JavaScript浮点数及其运算
- 比较JavaScript中的集合及其检索效率
- 常见的分类与聚类算法及其比较
- javascript数组去重的三种常用方法,及其性能比较
- javascript数组去重的三种常用方法,及其性能比较
- JavaScript:undefined!=false之解 及==比较的规则
- 比较JavaScript中的集合及其检索效率
- JavaScript中变量的类型及其比较
- JavaScript中值的固有布尔属性及其比较
- 比较JavaScript中的集合及其检索效率
- Qt 4常见的IDE及其优缺点比较-推荐Qt Creator和Eclipse
- Qt 4常见的IDE及其优缺点比较-推荐Qt Creator和Eclipse
- javascript 的比较运算与逻辑运算
- 比较常见的javascript中定义函数的区别
- JavaScript 比较运算