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

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

圖片精選

主站蜘蛛池模板: 定日县| 湖口县| 临高县| 甘肃省| 宁国市| 合阳县| 井研县| 边坝县| 牟定县| 会泽县| 泸溪县| 封开县| 灌阳县| 中阳县| 甘南县| 海兴县| 武功县| 始兴县| 五原县| 涟源市| 大连市| 广东省| 炉霍县| 姜堰市| 金塔县| 赣榆县| 来凤县| 信丰县| 宜黄县| 菏泽市| 和龙市| 子洲县| 华亭县| 兴文县| 江源县| 尤溪县| 广州市| 海林市| 安远县| 克什克腾旗| 肥城市|