什么是“?”运算符在Javascript中做?

时间:2019-11-19 14:51:24

标签: javascript syntax return-value

我想知道问号在JS函数返回语句中的含义。

function getValue(val) {        
return (val != null ? val.toString().replace(/,/g, '') : "");
}

3 个答案:

答案 0 :(得分:1)

它是一个条件(三元)运算符:

语法:

variablename = (condition) ? value1:value2 

示例:

var voteable = (age < 18) ? "Too young":"Old enough";

说明: 如果变量年龄的值小于18,则可投票变量的值将为“太年轻”,否则可投票变量的值将为“年龄足够大”。

答案 1 :(得分:0)

在这种情况下为“?”允许在一行中编写if ... else,这就是我们所说的三元运算符,请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator

答案 2 :(得分:-2)

这是一种根据另一个值有条件地选择一个值的方法。

变量在javascript中是“真实的”,因此,假设您有一个变量x,并且您想根据变量x是否真实选择变量y

 var y = x ? '1' : '2';

如果x为真,则y为'1',否则为'2'。