三元表达式在JavaScript中也是一种简单的条件语句,其语法格式如下:
variable = condition ? value_if_true : value_if_false;
其中,condition是一个布尔表达式,如果它的值为True,那么value_if_true的值将被赋给variable,否则value_if_false的值将被赋给variable。
举个例子,我们可以使用三元表达式来判断一个数是否为偶数:
let n = 6;
let isEven = n % 2 === 0 ? true : false;
console.log(isEven); // 输出 true
在上面的代码中,我们使用了三元表达式来判断n是否为偶数。如果n除以2的余数为0,那么isEven将被赋值为true,否则将被赋值为false。
还可以使用嵌套的三元表达式来进行更复杂的条件判断,例如:
let x = 8;
let result = x > 0 ? "positive" : (x < 0 ? "negative" : "zero");
console.log(result); // 输出 "positive"
在上面的代码中,我们使用了嵌套的三元表达式来判断x的正负。如果x大于0,那么result将被赋值为"positive";如果x小于0,那么result将被赋值为"negative";如果x等于0,那么result将被赋值为"zero"。