国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Javascript中的&&和||使用小結_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 20:48:55
文檔

Javascript中的&&和||使用小結_javascript技巧

Javascript中的&&和使用小結_javascript技巧:普通情況下的 && 和 比較簡單,這里不進行討論。 準備兩個對象用于下面的討論。 代碼如下: var alice = { name: alice, toString: function () { return this.name; } } var smith = { name: smith, toStri
推薦度:
導讀Javascript中的&&和使用小結_javascript技巧:普通情況下的 && 和 比較簡單,這里不進行討論。 準備兩個對象用于下面的討論。 代碼如下: var alice = { name: alice, toString: function () { return this.name; } } var smith = { name: smith, toStri

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

準備兩個對象用于下面的討論。
代碼如下:
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

alert(undefined || undefined); // undefined

不用搞得這么復雜 推薦大家看這部分的說明
a && b : 將a, b轉換為Boolean類型, 再執行邏輯與, true返回b, false返回a
a || b : 將a, b轉換為Boolean類型, 再執行邏輯或, true返回a, false返回b
轉換規則:
對象為true
非零數字為true
非空字符串為true
其他為false

相關文章可以參考下面幾篇,綜合一下
js 與或運算符 || && 妙用
js利用與或運算符優先級實現if else條件判斷表達式
javascript &&和||運算法的另類使用技巧

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Javascript中的&&和||使用小結_javascript技巧

Javascript中的&&和使用小結_javascript技巧:普通情況下的 && 和 比較簡單,這里不進行討論。 準備兩個對象用于下面的討論。 代碼如下: var alice = { name: alice, toString: function () { return this.name; } } var smith = { name: smith, toStri
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产精品日本一区二区不卡视频 | 亚洲综合图片小说区热久久 | 日韩精品一区二区三区国语自制 | 亚洲 欧美 日韩 综合 | 亚洲国产视频网站 | 另类区| 久久精品国产精品亚洲毛片 | 91情侣在线偷精品国产 | 欧美日韩在线观看免费 | 国产精品美女久久久久网站 | 亚洲一区二区三区视频 | 成人精品在线视频 | 91原创在线 | 久久一精品 | er久99久热只有精品国产 | 色婷婷国产 | 精品亚洲一区二区三区 | 亚洲综合欧美在线 | 亚洲精品乱码久久久久久 | 欧美日韩亚洲无线码在线观看 | 精品国产三级a在线观看 | 国产日韩欧美中文字幕 | 在线播放一区二区三区 | 永久在线毛片免费观看 | 亚洲一区二区免费 | 国产成人h福利小视频在线观看 | 欧美a在线观看 | 精品国产一区二区三区久久久狼 | 欧美日韩欧美日韩 | 亚洲最新 | 日韩欧美在线第一页 | 欧洲色图亚洲色图 | 中文字幕日韩一区二区三区不卡 | 久久久久久91香蕉国产 | 国产一级一级一级成人毛片 | 国产精品视频免费一区二区三区 | 欧美激情一区二区 | 欧美日韩欧美日韩 | 成人特黄午夜性a一级毛片 成人国产一区二区三区精品 | 久久国产经典 | 不卡国产视频 |