繁体   English   中英

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

[英]JavaScript Conditional expression without the use of Relational operator

这是启动的提示。

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

isValid == 真

无需使用关系运算符的另一种编码方式。

如果没有关系运算符,您如何评估布尔值是否为真? 是不是有点卡住了

Javascripts 关系运算符是:

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

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

!!isValid

因为“not thruthy”评估为false ,并且再次将其恢复为“not false”评估为true

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

if (isValid) {
    ...
}

或者

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM