JavaScript中奇葩的假值示例应用
2014-03-11 00:00
651 查看
通常在以下语句结构中需要判断真假
if分支语句
while循环语句
for里的第二个语句
如
JavaScript中有6个值为“假”,这六个值是
false
null
undefined
0
'' (空字符串)
NaN
这里面false本身是布尔类型,其它5个则不是。
除了这6个外,其它均为“真” ,包括对象、数组、正则、函数等。注意 '0'、'null'、'false'、{}、[]也都是真值 。
虽然这六个值都为“假”,它们之间并非都相等
对于“==”,以上得出下列结论
false 除了和自身比较为true外,和0,'' 也为true
null只和undefined比较时为true, 反过来undefined也仅和null比较为true,没有第二个
0除了和false比较为true,还有一个空字符串 ''
空字符串''出了和false比较为true,还有一个数字0
if分支语句
while循环语句
for里的第二个语句
如
if (boo) { // do something } while (boo) { // do something }
JavaScript中有6个值为“假”,这六个值是
false
null
undefined
0
'' (空字符串)
NaN
这里面false本身是布尔类型,其它5个则不是。
除了这6个外,其它均为“真” ,包括对象、数组、正则、函数等。注意 '0'、'null'、'false'、{}、[]也都是真值 。
虽然这六个值都为“假”,它们之间并非都相等
console.log( false == null ) // false console.log( false == undefined ) // false console.log( false == 0 ) // true console.log( false == '' ) // true console.log( false == NaN ) // false console.log( null == undefined ) // true console.log( null == 0 ) // false console.log( null == '' ) // false console.log( null == NaN ) // false console.log( undefined == 0) // false console.log( undefined == '') // false console.log( undefined == NaN) // false console.log( 0 == '' ) // true console.log( 0 == NaN ) // false
对于“==”,以上得出下列结论
false 除了和自身比较为true外,和0,'' 也为true
null只和undefined比较时为true, 反过来undefined也仅和null比较为true,没有第二个
0除了和false比较为true,还有一个空字符串 ''
空字符串''出了和false比较为true,还有一个数字0
相关文章推荐
- JavaScript中奇葩的假值示例应用
- javascript匿名函数应用示例介绍
- JavaScript的arguments对象应用示例
- JavaScript中奇葩的假值
- javascript中的绑定与解绑函数应用示例
- JavaScript的arguments对象应用示例
- JavaScript eval() 函数介绍及应用示例
- javascript中的绑定与解绑函数应用示例
- ASP.Net中应用Javascript的示例(引)
- JavaScript中奇葩的假值
- javascript的回调函数应用示例
- JavaScript - XMLHttpRequest 应用示例(传输二进制数据、JSON 字符串,监测进度)
- 这是我用 javascript 制作的“Dual listbox”(双向选择器)的一个应用示例
- ASP.NET下不错的正则表达式应用示例
- JavaScript中Date对象的常用方法示例
- javascript实现-表单正则应用
- JavaScript获取中英文混合字符串长度的方法示例
- 8个惊艳的JavaScript WebGL 应用实验
- 超实用linux管道处理命令xargs的应用示例
- Java+Flex整合应用简单示例