您可以单独使用条件三元运算符吗?(JavaScript)
Can you use a conditional ternary operator by itself? (javascript)
我尝试使用这个结构:
function messageTest(data2, data1, value){
(!value) ? if (data2 == 0x7F) return true :
if (data1 == value && data2 == 0x7F) return false;
}
但是我得到一个语法错误。 你能像这样单独使用三元运算符吗? 我也使用 WSH 进行此执行。
你不能在
三元中有if
和return
语句,你必须做类似的事情
return value ? !(data1 == value && data2 == 0x7F) : data2 == 0x7F;
请注意,我翻转了它,因为在这种情况下做!value
没有意义,你也可以这样做
return value ? (data1 != value || data2 != 0x7F) : data2 == 0x7F;
您可以单独使用条件三元运算符吗
是的,任何表达式都可以单独使用
但是我得到一个语法错误
这是因为return
和if
不能在表达式中间
您可以简化它,其中 (data2=== 0x7F) 被计算为布尔值,而不是使用 IF
function messageTest(data2, data1, value) {
return (!value ? (data2 === 0x7F) : !((data1 === value) && (data2 === 0x7F)));
}
相关文章:
- 三元运算符检查多个字符串
- 用javascript中的三元运算符连接字符串
- 使用AngularJs数据绑定的三元运算符显示图像
- 三元运算符是NaN
- AngularJS模板中的三元运算符
- Javascript 同构三元运算符无法正确解析
- 车把中有三元运算符吗.js
- 三元运算符未执行的虚假语句
- 根据三元运算符选择函数
- 用三元运算符整理javascript
- 堆叠三元运算符在 Angularjs 表达式中不起作用
- es6javascript推荐使用三元运算符应用模板文本的方法
- 具有逻辑运算符的复杂三元运算符
- 通过三元运算符的自赋值
- 三元运算符中的表达式作为函数
- JavaScript中看似多余的三元运算符
- js:三元运算符中的多重返回
- Javascript 三元运算符结果
- 使用三元运算符缩短代码
- 语句中的三元运算符