什么是?:(问号和冒号运算符。条件或“三元”)操作符,我如何使用它?


当前回答

它叫做三元算符。为了了解更多信息,我回答了另一个问题:

如何编写不带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'