国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

圖片精選

主站蜘蛛池模板: 伊川县| 中山市| 岳西县| 包头市| 安丘市| 桐庐县| 出国| 涿州市| 峡江县| 称多县| 自贡市| 报价| 秀山| 若羌县| 手游| 靖西县| 哈巴河县| 镇巴县| 平原县| 社会| 潮州市| 清涧县| 绥化市| 板桥市| 即墨市| 西青区| 苏尼特右旗| 周宁县| 响水县| 扬中市| 札达县| 岳阳市| 慈溪市| 九江市| 嫩江县| 鲜城| 大安市| 诏安县| 双桥区| 阳曲县| 松阳县|