码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript中布尔值为false的几种情况

时间:2019-07-17 00:29:30      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:对象   运算   计算   border   center   数据   空值   出现   中间   

下面6种值转化为布尔值时为false,其他转化都为true

1、undefined(未定义,找不到值时出现)

2、null(代表空值)

3、false(布尔值的false,字符串"false"布尔值为true)

4、0(数字0,字符串"0"布尔值为true)

5、NaN(无法计算结果时出现,表示"非数值";但是typeof NaN==="number")

6、""(双引号)或‘‘(单引号) (空字符串,中间有空格时也是true

注意空数组空对象,负值转的布尔值时都为true

不同数据类型转化为布尔值的结果
数据类型 转为true的值 转为false的值
Boolean true false
String 任何非空字符串 ‘‘(空字符串)
Number 任何非零数字值(包括无穷大) 0和NaN
Object 任何对象 null
Undefined n/a undefined

 

对于0, ‘‘, null, undefined, NaN,{}, [], Infinity求布尔值,分别是false false false false false true true true.

因此我们知道的一点是:对象的布尔值是true,即使是对象{}。

 

"!!"将表达式进行强制转化为bool值的运算,运算结果为true或者false。

JavaScript中布尔值为false的几种情况

标签:对象   运算   计算   border   center   数据   空值   出现   中间   

原文地址:https://www.cnblogs.com/shqnl/p/11198200.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!