我想知道问号在JS函数返回语句中的含义。
function getValue(val) {
return (val != null ? val.toString().replace(/,/g, '') : "");
}
答案 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'。