国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Javascript 中的 && 和 || 使用小結

2024-05-06 14:10:17
字體:
來源:轉載
供稿:網友

普通情況下的 && 和 || 比較簡單,這里不進行討論。

準備兩個對象用于下面的討論。
代碼如下:
var alice = {
name: "alice",
toString: function () {
return this.name;
}
}

var smith = {
name: "smith",
toString: function () {
return this.name;
}
}

在 javascript 中,對于 && 不僅僅可以用于 boolean 類型,也不僅僅返回 Boolean 類型的結果。
l 如果第一個操作數是 Boolean 類型,而且值為 false ,那么直接返回 false。
l 如果第一個操作數是 Boolean 類型,而且值為 true,另外一個操作數是 object 類型,那么將返回這個對象。
l 如果兩個操作數都是 object 類型,那么,返回第二個對象。
l 如果任何一個操作數是 null,那么,返回 null。
l 如果任何一個操作數是 NaN,那么返回 NaN。
l 如果任何一個操作數是 undefinded,那么返回 undefined。


alert(false && alice); // false
alert(true && alice); // alice

alert(alice && smith); // smith
alert(smith && alice); // alice

alert(null && alice); // null
alert(NaN && alice); // NaN
alert(undefined && alice); // undefined
alert(alice && undefined); // undefined

對于 || 來說,同樣也不僅僅用于 Boolean 類型,也不僅僅返回 Boolean 類型的結果。
事實上,null、undefined、NaN 都將被看作 false。而對象被當作 true。

l 如果第一個操作數是 boolean 類型,而且值為 true, 那么,直接返回 true。
l 如果第一個操作數是 Boolean 類型,而且值為 false ,第二個操作數為 object,那么返回 object 對象。
l 如果兩個操作數都是 object 類型,那么返回第一個對象。
l 如果兩個操作數都是 null,那么,返回 null。
l 如果兩個操作數都是 NaN,那么返回 NaN。
l 如果兩個操作數都是 undefined,那么,返回 undefined。
alert(false || alice);         // alice

alert(true || alice);          // true

alert(alice || smith);         // alice

alert(smith || alice);         // smith

alert(null || alice);       // alice

alert(alice || null);       // alice

alert(null || null);        // null

alert(NaN || alice);        // alice

alert(alice || NaN);        // alice

alert(NaN || NaN);          // NaN

alert(undefined || alice);     // alice

alert(alice || undefined);     // alice

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 富锦市| 邵东县| 延川县| 营口市| 类乌齐县| 鹤壁市| 密云县| 九江县| 长治市| 枣强县| 台州市| 克东县| 普定县| 繁峙县| 庄河市| 枣强县| 霍林郭勒市| 蓬安县| 兰溪市| 崇左市| 屏山县| 叶城县| 家居| 芦山县| 黎平县| 申扎县| 营山县| 利辛县| 浙江省| 屏边| 根河市| 垣曲县| 肇州县| 华安县| 南宁市| 宿松县| 滕州市| 龙井市| 肃北| 宜春市| 都江堰市|