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'
)
上面代碼利用三元運算符,輸出相應的提示,。 var msg = '數(shù)字' + n + '是' + (n % 2 === 0 ? '偶數(shù)' : '奇數(shù)');
上面代碼利用三元運算符,,在字符串之中插入不同的值。
|