📅  最后修改于: 2023-12-03 14:42:29.720000             🧑  作者: Mango
JavaScript 三元运算符是一种操作符,用于比较两个值并根据结果返回一个值。它的语法如下:
condition ? expr1 : expr2
如果条件 condition
为真,则返回表达式 expr1
的值,否则返回表达式 expr2
的值。
let a = 5;
let b = 10;
let result = a > b ? "a大于b" : "b大于a";
console.log(result); // 输出 "b大于a"
上面的代码首先声明了两个变量 a
和 b
,并将它们分别赋值为 5 和 10。然后三元运算符 a > b ? "a大于b" : "b大于a"
比较了 a
和 b
的值,因为 a
不大于 b
,所以返回了 b大于a
,最后将结果输出到控制台。
JavaScript 中的三元运算符还可以嵌套使用,如下所示:
let num = 10;
let result = num >= 0 ? (num === 0 ? "零" : "正数") : "负数";
console.log(result); // 输出 "正数"
上面的代码首先声明了一个变量 num
,并将它赋值为 10。然后使用了嵌套的三元运算符 num >= 0 ? (num === 0 ? "零" : "正数") : "负数"
,先判断了 num
是否大于等于 0,如果是则再判断 num
是否等于 0,如果是则返回 零
,否则返回 正数
,如果不是则返回 负数
。
a && b ? c : d
会先判断 a
是否为真,如果为假,则不会执行 b
,直接返回 d
。以上就是 JavaScript 三元运算符的介绍,希望能对你有所帮助!