“什么是”呢&引用;Javascript中的运算符是什么?

“什么是”呢&引用;Javascript中的运算符是什么?,javascript,syntax,return-value,Javascript,Syntax,Return Value,我想知道这个问号符号在JS中的函数返回语句中是什么意思 function getValue(val) { return (val != null ? val.toString().replace(/,/g, '') : ""); } 这是一种基于另一个值有条件地选择一个值的方法 变量在javascript中是“truthy”的,所以假设您有一个变量x,并且您希望根据变量x是否为truthy来选择变量y var y = x ? '1' : '2'; 如果x为真,y将为“1”,

我想知道这个问号符号在JS中的函数返回语句中是什么意思

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

这是一种基于另一个值有条件地选择一个值的方法

变量在javascript中是“truthy”的,所以假设您有一个变量x,并且您希望根据变量x是否为truthy来选择变量y

 var y = x ? '1' : '2';
如果x为真,y将为“1”,否则为“2”。

在本例中“?”允许在以下情况下写入。。。在一行中,我们称之为三元运算符,指的是它是一个条件(三元)运算符:

语法:

variablename = (condition) ? value1:value2 
例如:

var voteable = (age < 18) ? "Too young":"Old enough";
var voteable=(年龄<18岁)?“太年轻了”:“足够大了”;
说明: 如果可变年龄的值低于18,则可变voteable的值将“太年轻”,否则voteable的值将“足够大”