不使用关系运算符的JavaScript条件表达式
JavaScript Conditional expression without the use of Relational operator
这是启动的提示。
这是一种编写条件表达式的方法,用于测试名为isValid的布尔变量是否为true:
isValid==真
以另一种不需要使用关系运算符的方式编写代码。
如果没有关系运算符,如何评估布尔值为true?我有点卡住了吗
Javascript关系运算符是:
- 大于运算符(
>
) - 大于或等于运算符(
>=
) - 小于运算符(
<
) - 小于或等于运算符(
<=
) - 等式算子(
==
/===
)(和不等式算子(!==
)
在不使用关系运算符的情况下,根据变量的"真实性"将其评估为真或假的一种简单方法是使用两次的!
(非)运算符
!!isValid
由于"not thruthy"的计算结果为false
,再次将其还原为"not false"的计算值为true
。
只需在任何将表达式视为布尔值的上下文中单独使用该表达式。例如。
if (isValid) {
...
}
或
someVar = isValid ? "truevalue" : "falsevalue";
相关文章:
- 应该在什么时候使用Javascript条件运算符
- 不使用关系运算符的JavaScript条件表达式
- 我需要一些javascript条件,比如媒体查询
- Javascript条件-不隐藏ID
- IE11是否删除了javascript条件编译
- JavaScript条件(如果并行)
- 在HTML中搜索字符串并返回True的Javascript条件
- javascript条件未到达else
- 推送前的JavaScript条件
- JavaScript 条件总是失败
- 如何处理 JavaScript 条件语句中的可为空的对象
- Javascript 条件返回语句(Shorthand if-else 语句)
- For 循环中的动态 Javascript 条件
- 如何理解“if ( obj.length === +obj.length )” Javascript 条件语句
- 这个Javascript条件检查是什么
- 获取数组中满足 Javascript 条件的第一个元素的高阶方法
- 如何使用JavaScript /条件注释测试浏览器是否符合CSS3
- Javascript 条件查找/替换
- 从 ASP.NET Web 窗体中的服务器端属性创建 JavaScript 条件
- 仅将特定元素添加到 html 正文中,具体取决于 javascript 条件