什么是?:(问号和冒号运算符。条件或“三元”)操作符,我如何使用它?
当前回答
它叫做三元算符。为了了解更多信息,我回答了另一个问题:
如何编写不带else的IF else语句
其他回答
大部分答案都是正确的,但我想再补充一点。三元操作符是右结合的,这意味着它可以以以下方式链接,如果…else-if…else-if…else:
function example() {
return condition1 ? value1
: condition2 ? value2
: condition3 ? value3
: value4;
}
等价于:
function example() {
if (condition1) { return value1; }
else if (condition2) { return value2; }
else if (condition3) { return value3; }
else { return value4; }
}
详情请点击这里
它叫做三元算符
tmp = (foo==1 ? true : false);
它叫做三元算符。为了了解更多信息,我回答了另一个问题:
如何编写不带else的IF else语句
三元表达式在JS中非常有用,尤其是在React中。这里有一个简单的答案来回答许多好的、详细的问题。
condition ? expressionIfTrue : expressionIfFalse
将expressionIfTrue视为OG if语句表示为真; 把expressionifalse当作else语句。
例子:
var x = 1;
(x == 1) ? y=x : y=z;
检查x的值,如果为真,返回第一个y=(value),如果为假,返回冒号后的第二个y=(value)。
三元运算符只是一种写if else条件的简单方法。它在ReactJS中被广泛使用。
例如:
Const x = 'foo'; //用这个代替if else X === 'foo' ?alert('True'): alert('False'); / /输出 //提示框将提示'True'