Javascript三元运算符号
作者:互联网
三元运算符又称为三目运算符,指的是根据不同的条件,执行不同的操作/返回不同的值。
语法结构为:条件 ? 操作1 : 操作2。 如果条件为真,执行操作1,否则执行操作2。
(条件) ? 表达式1 : 表达式2
上面代码中,如果“条件”为true
,则返回“表达式1”的值,否则返回“表达式2”的值。
例如: var even = (n % 2 === 0) ? true : false;
上面代码中,如果n
可以被2整除,则even
等于true
,否则等于false
。它等同于下面的形式。
var even;
if (n % 2 === 0) {
even = true;
} else {
even = false;
}
这个三元运算符可以被视为if...else...
的简写形式,因此可以用于多种场合。
多条件的情况:
(条件) ? 表达式1 : 表达式2
上面代码中,如果“条件”为true
,则返回“表达式1”的值,否则返回“表达式2”的值。
例如:
var even = (n % 2 === 0) ? true : false;
上面代码中,如果n
可以被2整除,则even
等于true
,否则等于false
。它等同于下面的形式。
var even;
if (n % 2 === 0) {
even = true;
} else {
even = false;
}
另一个例子:
function reverseAlpha(arr) {
return arr.sort(function(a, b) {
return a === b ? 0 : a < b ? 1 : -1;
});
}
reverseAlpha(['l', 'h', 'z', 'b', 's']);
这将返回值['z', 's', 'l', 'h', 'b']
。
标签:even,false,运算,Javascript,运算符,var,三元,true,表达式 来源: https://www.cnblogs.com/fontainecode/p/16520422.html