不使用关系运算符的JavaScript条件表达式

JavaScript Conditional expression without the use of Relational operator

本文关键字:JavaScript 条件 表达式 运算符 关系      更新时间:2023-09-26

这是启动的提示。

这是一种编写条件表达式的方法,用于测试名为isValid的布尔变量是否为true:

isValid==真

以另一种不需要使用关系运算符的方式编写代码。

如果没有关系运算符,如何评估布尔值为true?我有点卡住了吗

Javascript关系运算符是:

  • 大于运算符(>
  • 大于或等于运算符(>=
  • 小于运算符(<
  • 小于或等于运算符(<=
  • 等式算子(==/===)(和不等式算子(!==

在不使用关系运算符的情况下,根据变量的"真实性"将其评估为真或假的一种简单方法是使用两次的!(非)运算符

!!isValid

由于"not thruthy"的计算结果为false,再次将其还原为"not false"的计算值为true

只需在任何将表达式视为布尔值的上下文中单独使用该表达式。例如。

if (isValid) {
    ...
}

someVar = isValid ? "truevalue" : "falsevalue";