JavaScript 还有一个三元运算符(即该运算符需要三个运算子)?:,也可以用于逻辑判断。
(条件) ? 表达式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...的简写形式,因此可以用于多种场合。
var myVar;console.log( myVar ? "myVar has a value" : "myVar does not have a value")// myVar does not have a value上面代码利用三元运算符,输出相应的提示。
var msg = "数字" + n + "是" + (n % 2 === 0 ? "偶数" : "奇数");上面代码利用三元运算符,在字符串之中插入不同的值。