📜  JavaScript 三元运算符(1)

📅  最后修改于: 2023-12-03 14:42:29.720000             🧑  作者: Mango

JavaScript 三元运算符

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"

上面的代码首先声明了两个变量 ab,并将它们分别赋值为 5 和 10。然后三元运算符 a > b ? "a大于b" : "b大于a" 比较了 ab 的值,因为 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 三元运算符的介绍,希望能对你有所帮助!