JavaScript中的三元运算符(?:)也称为条件运算符,用于替换条件语句,最常见的是用来赋值。
基本语法结构为:条件表达式?True:False,其中?前面是一个条件表达式,后面的是逐级执行的条件,如果条件为真值,则执行?后面的语句,否则执行下一个语句。
例如,要根据变量type的值来赋值给变量status,可以使用以下代码:
//如果type的值为1,则将'已售'赋值给status;否则,将'未售'赋值给status。
var status = (type==1?'已售':'未售');
注意:ESLint不鼓励嵌套使用三元运算符,嵌套使用会导致代码阅读困难。在ESLint 0.2.0中引入了no-nested-ternary约定,不允许嵌套使用三元运算符。