三元表达式在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"。