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

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

function getvalue(val) {        
return (val != null ? val.toString().replace(/,/g,'') : "");
}
yanhua0801 回答:什么是“?”运算符在Javascript中做?

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

语法:

variablename = (condition) ? value1:value2 

示例:

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

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

,

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

,

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

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

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

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

本文链接:https://www.f2er.com/3072579.html

大家都在问