Java教程

Javascript三元运算符号

本文主要是介绍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']

这篇关于Javascript三元运算符号的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!