JavaScript 布尔逻辑代表两个值之一:true或者false
1. Blooean()
函数
- 可以用该函数来确定表达式(或者变量)是否为真。
例如:
Boolean(10 > 9) // 返回 true
(10 > 9) //返回 true
2. 什么样的值在布尔函数中为true or false?
-
凡是具有真实值的即为true
例如: -
整数:100;
-
小数:4.12;
-
负数:-25;
-
字符串:“hello” ,
-
字符串false : “false” ,
-
任何表达式 :7 + 1 + 3.1(除了0) ,7 > 6。
-
所有不具备“真实”值的即为false
-
0:0的布尔值为false
-
-0 负零
-
" "空值
-
undefined
-
NaN Boolean( 10 / “H” ); //返回false
-
null
3.布尔可以是对象
- var y = new Boolean(false);
- 但是建议不要创建布尔对象, 因为会拖慢执行速度。
var x = false
;x == y 为true 因为x,y 拥有相等值
- 但是使用
===
运算符时,相等的布尔是不相等的,因为 x 为布尔类型,但是 y 是对象类型。因为===
运算符需要类型和值两方面同时相等,而==只要求值相同。 var x = new Boolean(false) var y = new Boolean(false) x == y 为false,因为对象无法比较。
比较两个JavaScript 对象始终返回false。