JavaScript 中的 && 和 || 除了用來判斷兩個布爾變量是否都true或false的作用外, 還有一些特殊用法.
1. || 可以用在當一個對象是否爲空時設置默認值的情況下, 一般情況下我們是這樣實現這個功能的:
function xx(option){
var default ="init";
var value = default;
if(option){
value = option;
}
alert(value);
}
或
function xx(option){
var default ="init";
var value = option? option:"init";
alert(value);
}
現在還有一種簡潔的方法:
function xx(option){
var default ="init";
var value = option||"init"
alert(value);
}
註解: value = option||"init"
當option爲true時, 即option有值, value就等於option.
當option爲false時, 即option 爲null 或undefined 時, value 爲"init"
2. && 可以用在當一個對象是true, 就返回另外一個值, 只在爲false時返回本身, 它的作用和 || 相反
var value = option||"init"
當option爲true時, 即option有值, value就等於"init".
當option爲false時, 即option 爲null 或undefined 時, value 爲option
來源: IT藝術博客(http://www.itart.cn)