JavaScript三元表达式是一种简洁的条件语句,它可以在一行中完成多个操作。它的语法是:condition ? expr1 : expr2,其中condition是某个条件,expr1和expr2是两个表达式,它们之间用冒号(:)隔开。如果condition为true,就执行expr1,否则就执行expr2。
例如,假设有一个变量x,它的值可能为true或false,我们可以使用三元表达式来检查它的值:
var result = x ? 'x is true' : 'x is false';
如果x的值为true,那么result的值就是'x is true',如果x的值为false,那么result的值就是'x is false'。
三元表达式也可以用来进行简单的计算,例如:
var result = (x > y) ? x : y;
如果x大于y,那么result的值就是x,否则就是y。
三元表达式也可以嵌套使用,例如:
var result = (x > y) ? (x > z) ? x : z : y;
这行代码会比较x、y和z的值,如果x大于y和z,那么result的值就是x,如果x小于或等于y,但是z大于y,那么result的值就是z,否则就是y。
JavaScript三元表达式是一种简洁的条件语句,它可以用于检查条件、进行简单的计算以及嵌套使用。