JavaScript 三元条件运算符
本教程将介绍如何在 JavaScript 中使用 ?:
条件运算符。
if ... else
语句仅在满足特定条件时帮助我们执行特定代码块。条件运算符,也称为三元运算符,是 if ... else
语句的单行简写。它有助于编写干净简洁的代码。它是唯一一个需要 3 个操作数的 JavaScript 运算符:要计算的条件,如果条件为 true
时要执行的表达式,以及如果条件为 false
时要执行的表达式。因为它需要 3 个操作数,所以它的名字是三元运算符。
condition ? expression1 : expression2
三元运算符首先评估给定的 condition
。条件与 expression1
之间用 ?
分隔并且 expression2
与 expression1
由 :
分隔。如果 condition
为真,则条件运算符执行 expression1
,否则执行 expression2
。
示例:JavaScript 三元条件运算符
var age = 18;
var canVote;
if (age >= 18) {
canVote = 'yes';
} else {
canVote = 'no';
}
上面的示例显示了使用传统的 if ... else
语句执行的条件语句。
var age = 18;
var canVote = age >= 18 ? 'yes' : 'no';
我们已经使用三元运算符重写了上面的代码。
示例:JavaScript 嵌套三元运算符
与 if ... else
语句一样,我们也可以使用嵌套的三元运算符来执行多个条件检查。
var carSpeed = 90;
var warning =
speed >= 100 ? 'Way Too Fast!!' : (speed >= 80 ? 'Fast!!' : 'Nice :)');
console.log(warning);
在上面的代码中,我们根据汽车速度为汽车生成警告。首先,我们检查 carSpeed
是否超过 100,如果条件满足,我们会生成一个警告说 Way Too Fast!!
。否则,我们嵌套了第二个表达式,检查 carSpeed
是否大于 80 并根据评估显示 Fast
/ Nice
。
示例:JavaScript 三元运算符中的多项操作
我们可以在一个三元运算符中运行多个操作,就像 if ... else
语句一样。
let isStudent = true;
let primeVideo = 12;
isStudent ?
(primeVideo = primeVideo / 2, alert('Enjoy your student discount')) :
(alert('You have to pay full price'));
在上面的代码中,我们执行了两个操作而不是一个,将 primeVideo
的值更改为其一半并提醒用户。
相关文章
JavaScript 中的双感叹号运算符示例
发布时间:2024/03/19 浏览次数:194 分类:JavaScript
-
JavaScript 双感叹号!!(不是不)提供与布尔表达式相同的结果(真,假)。JavaScript 中的双感叹号运算符是一元逻辑运算符 !(not) 的单次重复。
在 JavaScript 中隐藏表格行
发布时间:2024/03/18 浏览次数:184 分类:JavaScript
-
JavaScript 不一定有任何可以直接隐藏表格内容的预定义函数。更准确地说,有 jQuery 的 toggle() 函数和 hide()、show() 函数,它们依次执行以按下行并展开它们。
JavaScript 表格滚动
发布时间:2024/03/18 浏览次数:139 分类:JavaScript
-
要在网页中滚动表格内容,我们可以依赖一些 JavaScript 属性来依次执行任务。overflow、overflowX 和 overflowY 的使用使表格可滚动且可访问。