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']

原创文章,作者:端木书台,如若转载,请注明出处:https://blog.ytso.com/tech/webdev/277067.html

(0)
上一篇 2022年7月26日 12:07
下一篇 2022年7月26日 12:42

相关推荐

发表回复

登录后才能评论