了解些常见的数据类型的值布尔值的对应关系,增强判断能力。
常见的假值有
值 | 说明 |
var a=false; | a本就为false |
var a =0; | a等于0,所有为false |
var a=‘‘; | a为空,所以为false |
var a=10/‘abc‘ | 未定义 |
var a; | 未赋值变量 |
常见的真值有
值 | 说明 |
var a=true | |
var a=1 | 非0数字都是true |
var a=‘Hello‘ | 有内容的字符串都是true |
var a=20/5 | 数字运算结果非0 |
var a=‘true‘ | 有内容的字符串都是true |
var a=‘false‘ | 有内容的字符串都是true |
var a=‘0‘ | 有内容的字符串都是true |
在js中,一般认为有内容或存在的(值或对象,0除外)进行判断时就是true值,而没有内容或不存在的(”“,undefined,null等等)进行判断时就是false值。
真值有:(1)所有非0的数字 (正数、负数、小数)
(2)所有非空字符串 (空格字符串也为真)
(3)true
(4)函数
(5)能找到的元素
(6) ()
(7)[] (空数组也为真)
假值有: (1) 0
(2) NaN
(3)空字符串
(4)false
(5)不能找到的元素
(6)null
(7)未定义