JavaScript中哪些逻辑运算符及其组合可以精确控制条件判断?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1335个文字,预计阅读时间需要6分钟。
前言:关于JavaScript中的逻辑运算符,我们经常使用,但可能不知道它的一些机制和用法。
机制:首先,我们需要知道几种逻辑运算符的优先级是不同的(关于完整的运算符优先级,请看运算符“)。
优先级:- 与(&&):优先级最高- 或(||):优先级次之- 非(!):优先级最低
用法:- 与(&&):当第一个操作数为假时,整个表达式返回假;否则返回第二个操作数。- 或(||):当第一个操作数为真时,整个表达式返回真;否则返回第二个操作数。- 非(!):取操作数的相反值。
前言
关于 JavaScript 中的逻辑运算符,我们经常使用却可能不知道它的一些机制和用法。
机制
首先我们需要知道几种逻辑运算符的优先级是不同的(关于完整的运算符优先级,看运算符优先级),逻辑非>逻辑与>逻辑或>条件运算符(三目运算符)。运算顺序条件运算符是从右向左,而逻辑与和逻辑或都是从左向右。
//表达式的优先级导致结果不同 false && true || true // 结果为 true false && (true || true) // 结果为 false
逻辑运算表达式返回的是字表达式的值,而不是一个 Boolean,只不过很多时候我们使用逻辑表达式的地方帮我们强制转换了,比如 if 语句等。
逻辑运算符通常用于布尔型(逻辑)值。这种情况下,它们返回一个布尔值。然而, && 和 || 运算符会返回一个指定操作数的值,因此,这些运算符也用于非布尔值。
本文共计1335个文字,预计阅读时间需要6分钟。
前言:关于JavaScript中的逻辑运算符,我们经常使用,但可能不知道它的一些机制和用法。
机制:首先,我们需要知道几种逻辑运算符的优先级是不同的(关于完整的运算符优先级,请看运算符“)。
优先级:- 与(&&):优先级最高- 或(||):优先级次之- 非(!):优先级最低
用法:- 与(&&):当第一个操作数为假时,整个表达式返回假;否则返回第二个操作数。- 或(||):当第一个操作数为真时,整个表达式返回真;否则返回第二个操作数。- 非(!):取操作数的相反值。
前言
关于 JavaScript 中的逻辑运算符,我们经常使用却可能不知道它的一些机制和用法。
机制
首先我们需要知道几种逻辑运算符的优先级是不同的(关于完整的运算符优先级,看运算符优先级),逻辑非>逻辑与>逻辑或>条件运算符(三目运算符)。运算顺序条件运算符是从右向左,而逻辑与和逻辑或都是从左向右。
//表达式的优先级导致结果不同 false && true || true // 结果为 true false && (true || true) // 结果为 false
逻辑运算表达式返回的是字表达式的值,而不是一个 Boolean,只不过很多时候我们使用逻辑表达式的地方帮我们强制转换了,比如 if 语句等。
逻辑运算符通常用于布尔型(逻辑)值。这种情况下,它们返回一个布尔值。然而, && 和 || 运算符会返回一个指定操作数的值,因此,这些运算符也用于非布尔值。

