热前端Web前端之路

js基础篇:认识boolean值

2017-02-19  本文已影响7人  leoying

1.为false的条件:当判断的值为false,0,undefined,null,空字符串

为以上内容的时候,通过Boolean转换之后的值均为false.

2.if条件的Boolean值自动转换:

(1)条件合法的情况下,if会把你的括号内部的条件转换为最终的"布尔值",如果条件不合法自然就会

抛出异常,终止程序运行。

(2)可能为false的条件:

①未初始化的变量(此时为undefined);

②初始化过,并将其设置为null或者undefined或者0,以及空字符串(var name = null,if条件转换的时候会变成

false)参考第一条.

③条件合法的情况下,不满足条件的时候自动转换成false

④代码示例:


var name;//undefined

var age=0;

var say = "";

if(name){//false

//程序不会进入

}

if(age){//false

//程序也不会进入

}

if(say){//false

//程序也不会进入

}

//其他的情况就是属于不满足条件

if(2>3){//false,因为这个是不满足条件的

//程序不会进入

}

⑤JavaScript中强行将非数字的字符串转换为数字类型转换的值为NaN,

NaN和任何数字作比较永远返回false

上一篇 下一篇

猜你喜欢

热点阅读