ECMA Script 5学习笔记—3.3运算符:布尔运算符

1.概述

布尔运算符用于将表达式转为布尔值,一共包含四个运算符。

取反运算符:!
且运算符:&&
或运算符:||
三元运算符:?:

2.取反运算符

取反运算符是一个感叹号,用于将布尔值变为相反值,即true变成false,false变成true。
返回布尔值。

3.且运算符(&&)

且运算符(&&)往往用于多个表达式的求值。

它的运算规则是:如果第一个运算子的布尔值为true,则返回第二个运算子的值(注意是值,不是布尔值);如果第一个运算子的布尔值为false,则直接返回第一个运算子的值,且不再对第二个运算子求值。
注意:判断的是第一个运算子的布尔值,返回的是第一个或第二个运算子的值

这种跳过第二个运算子的机制,被称为“短路”。

4.或运算符(||)

或运算符(||)也用于多个表达式的求值。它的运算规则是:如果第一个运算子的布尔值为true,则返回第一个运算子的值,且不再对第二个运算子求值;如果第一个运算子的布尔值为false,则返回第二个运算子的值。

5.三元条件运算符(?:)

三元条件运算符由问号(?)和冒号(:)组成,分隔三个表达式。它是 JavaScript 语言唯一一个需要三个运算子的运算符。如果第一个表达式的布尔值为true,则返回第二个表达式的值,否则返回第三个表达式的值。

你可能感兴趣的:(JavaScript)