久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

es6中有沒有&符號

有&符號。在es6中,“&&”是邏輯與運算符,是一種AND布爾操作,語法為“操作數1 && 操作數2”;只有兩個操作數都為true時,才返回true,否則返回false。邏輯與是一種短路邏輯,如果左側表達式為 false,則直接短路返回結果,不再運算右側表達式。

es6中有沒有&符號

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

es6中有&符號,“&&”是邏輯與運算符。

邏輯與運算&&

邏輯與運算(&&)是 AND 布爾操作。只有兩個操作數都為 true 時,才返回 true,否則返回 false。具體描述如表所示。

邏輯與運算
第一個操作數 第二個操作數 運算結果
true true true
true false false
false true false
false false false

邏輯與是一種短路邏輯,如果左側表達式為 false,則直接短路返回結果,不再運算右側表達式。運算邏輯如下:

  • 第 1 步:計算第一個操作數(左側表達式)的值。

  • 第 2 步:檢測第一個操作數的值。如果左側表達式的值可轉換為 false(如 null、undefined、NaN、0、""、false),那么就會結束運算,直接返回第一個操作數的值。

  • 第 3 步:如果第一個操作數可以轉換為 true,則計算第二個操作數(右側表達式)的值。

  • 第 4 步:返回第二個操作數的值。

示例1

下面代碼利用邏輯與運算檢測變量并進行初始化。

var user;  //定義變量 (! user && console.log("沒有賦值"));  //返回提示信息“沒有賦值”
登錄后復制

等效于:

var user;  //定義變量 if (! user){  //條件判斷     console.log("變量沒有賦值"); }
登錄后復制

如果變量 user 的值為 0 或空字符串等假值轉換為布爾值時,則為 false,那么當變量賦值之后,依然提示變量沒有賦值。因此,在設計時必須確保邏輯與左側的表達式返回值是一個可以預測的值。

var user = 0;  //定義并初始化變量 (! user && console.log("變量沒有賦值"));  //返回提示信息“變量沒有賦值”
登錄后復制

右側表達式不應該包含賦值、遞增、遞減和函數調用等有效運算,因為當左側表達式為 false 時,則直接跳過右側表達式,會給后面的運算帶來潛在影響。

示例2

使用邏輯與運算符可以代替設計多重分支結構。

var n = 3; (n == 1) && console.log(1); (n == 2) && console.log(2); (n == 3) && console.log(3); ( ! n ) && console.log("null");
登錄后復制

上面代碼等效于下面多重分支結構。

var n = 3; switch(n){     case1:         console.log(1);         break;     case2:         console.log(2);         break;     case3:         console.log(3);         break;     default:         console.log("null");
登錄后復制

邏輯與運算的操作數可以是任意類型的值,并返回原始表達式的值,而不是把操作數轉換為布爾值再返回。

1) 對象被轉換為布爾值時為 true。例如,一個空對象與一個布爾值進行邏輯與運算。

console.log(typeof ({} && true));  //返回第二個操作數的值  true的類型:布爾型 console.log(typeof (true && {}));  //返回第二個操作數的值  {}的類型:對象
登錄后復制

2) 如果操作數中包含 null,則返回值總是 null。例如,字符串 "null" 與 null 類型值進行邏輯與運算,不管位置如何,始終都返回 null。

console.log(typeof ("null" && null));  //返回null的類型:對象 console.log(typeof (null && "null"));  //返回null的類型:對象
登錄后復制

3) 如果操作數中包含 NaN,則返回值總是 NaN。例如,字符串 "NaN" 與 NaN 類型值進行邏輯與運算,不管位置如何,始終都返回 NaN。

console.log(typeof ("NaN" && NaN));  //返回NaN的類型:數值 console.log(typeof (NaN && "NaN"));  //返回NaN的類型:數值
登錄后復制

4) 對于 Infinity 來說,將被轉換為 true,與普通數值一樣參與邏輯與運算。

console.log(typeof ("Infinity" && Infinity));  //返回第二個操作數Infinity的類型:數值 console.log(typeof (Infinity && "Infinity"));  //返回第二個操作數"Infinity"的類型:字符串
登錄后復制

5) 如果操作數中包含 undefined,則返回 undefined。例如,字符串 "undefined" 與 undefined 類型值進行邏輯與運算,不管位置如何,始終都返回 undefined。

console.log(typeof ("undefined" && undefined));  //返回undefined console.log(typeof (undefined && "undefined"));  //返回undefined
登錄后復制

擴展知識:ES6中&&和 __ 鮮為人知的騷操作

眾所周知,在es6中,邏輯運算符&&代表與條件,||代表或條件

let info = {   name:"long",   age:null };  //&& //info的name與age同時為真,則結果為真 if(info.name && info.age){   console.log("與條件"); //與條件 }else{   console.log("失敗"); }  //|| //info的name或age,只要有一個為真,則結果為真 if(info.name || info.age){   console.log("或條件"); //或條件 }else{   console.log("失敗"); }
登錄后復制

代替if/else

但是,他們還可以代表if/else進行簡化

let info = {name:"long"};  let name = info && info.name; //long  let isVip = false; let vipPrice = isVip || 19;//19
登錄后復制

decide() && true();  //如果decide()執行后為true,則執行true(),并輸出true()的值;如果decide()執行后為false,則輸出decide()執行后的結果,且不執行true()   //預計使用場景,有一個mongo查詢條件where,當name存在時,匹配name數據 where= {age:19}; name && where.name = name;
登錄后復制

decide() || false();  //如果decide()執行后為true,則執行decide(),并輸出decide()的值,fasle()不執行;如果decide()執行后為false,則執行fasle(),且輸出false()的結果
登錄后復制

decide() && true() || fasle();  //如果decide()執行后為true,則執行true(),并輸出true()的值; //如果decide()執行后為false,則執行false(),并輸出false()的值
登錄后復制

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
好吊日精品视频| 中文字幕一区二区三区日韩精品| 久久视频国产| 桃色av一区二区| 成人在线视频免费| 久久一区国产| 国产精品激情| 亚洲aa在线| 亚洲精品看片| 日本视频中文字幕一区二区三区| 视频一区国产视频| 亚洲97av| 国产精品对白| 欧美日韩国产观看视频| 1000部精品久久久久久久久| 久久在线电影| 亚洲免费高清| 丝袜a∨在线一区二区三区不卡 | 国产精品成人一区二区网站软件| 日本亚州欧洲精品不卡| 欧美亚洲福利| 国产精品极品在线观看| 成人美女视频| 免费一级片91| 欧美三区不卡| 97精品国产福利一区二区三区| 久久久夜精品| 亚洲精品高潮| 麻豆成全视频免费观看在线看| 欧美 日韩 国产一区二区在线视频| 麻豆亚洲精品| 国产中文字幕一区二区三区| aa亚洲婷婷| 毛片不卡一区二区| 美女国产一区| 日本а中文在线天堂| 国产99久久久国产精品成人免费| 日日夜夜免费精品视频| 激情黄产视频在线免费观看| 免费的成人av| 精品丝袜在线| 国产精品久久久一区二区| 亚洲精品va| 嫩草伊人久久精品少妇av杨幂| 亚洲欧洲午夜| 亚洲精品在线影院| 欧美亚洲网站| 日韩综合一区二区三区| 桃色一区二区| 成人午夜在线| 国产欧美日韩一级| 欧美日韩四区| 亚洲性视频h| 国产一区二区三区网| 日本不卡视频一二三区| 欧美日韩在线观看视频小说| 精品三级av| 国产精品一区三区在线观看| 四虎国产精品免费久久| av一区二区高清| 日韩在线观看一区| 麻豆精品国产91久久久久久| 欧美日韩1区2区3区| 日韩精品福利一区二区三区| 蜜桃视频一区二区三区在线观看| 亚洲二区精品| 在线人成日本视频| 国产一区二区三区日韩精品| 麻豆国产精品视频| 久久久久97| 黄色在线观看www| 999精品一区| 午夜久久福利| 亚洲欧美日韩综合国产aⅴ| 亚洲免费播放| 日本成人在线一区| 国产乱码精品一区二区三区亚洲人 | 日韩中文欧美在线| 久久国产66| 婷婷久久免费视频| 免费亚洲婷婷| 色婷婷精品视频| 亚洲天堂免费| 国产精品调教| 色综合www| 亚洲制服一区| 久久精品免视看国产成人| 精品欧美一区二区三区在线观看| jiujiure精品视频播放| 日韩福利视频导航| 国产精品精品| 影音先锋久久精品| 久久97久久97精品免视看秋霞| 精品视频自拍| 精品在线99| 国产欧美91| 五月天综合网站| 久久国产尿小便嘘嘘| 999久久久精品国产| 日本不卡一二三区黄网| 久久久久免费av| 国产精品永久| 亚洲免费毛片| av亚洲一区二区三区| 亚洲一二三区视频| 三级精品视频| 久久精品福利| 亚洲人妖在线| 999国产精品永久免费视频app| 欧美一区二区三区免费看| 激情五月综合| 日韩国产一区二区三区| 国产精品亚洲四区在线观看| 亚洲专区视频| 欧美综合国产| 欧美日韩国产在线观看网站 | 国产99久久| 9色国产精品| 男人的天堂久久精品| 韩日一区二区| 亚洲精品福利电影| 在线成人动漫av| 精品亚洲成人| 国产精品15p| 日本久久二区| 亚洲欧洲另类| 亚洲香蕉网站| 久久亚洲精品中文字幕蜜潮电影| 国产精品tv| 欧美日韩视频免费看| 日韩精品国产欧美| 亚洲精品日本| 日韩精彩视频在线观看| 久久在线免费| 日韩免费精品| 久久国产精品免费一区二区三区| 亚洲精品动态| 国产日韩三级| 精品三级在线观看视频| 国产成人a视频高清在线观看| 成人午夜在线| 今天的高清视频免费播放成人| 久久精品不卡| 亚洲一区二区三区无吗| 婷婷五月色综合香五月| 国产欧美日韩精品一区二区免费| 国产精品一区高清| 中文字幕高清在线播放| 自拍日韩欧美| 国产色综合网| 欧美亚洲人成在线| 天堂√8在线中文| 1024精品一区二区三区| 亚洲精选久久| 国产精品99久久免费观看| 国产传媒在线观看| 免费日韩av片| 麻豆久久久久久| 亚洲性视频h| 欧美一级二级三级视频| 色爱综合网欧美| 三级一区在线视频先锋| 福利欧美精品在线| 日韩精品一级二级 | 久久九九99| 日韩高清不卡在线| 精品捆绑调教一区二区三区| 日本亚洲欧洲无免费码在线| 黑森林国产精品av| 青青国产精品| 国产精品人人爽人人做我的可爱 | 欧美/亚洲一区| 国产精品一区毛片| 久久精品伊人| 精品久久91| 免费精品视频在线| 91精品啪在线观看国产18| 久久人人99| 岛国av免费在线观看| 免费看日韩精品| 色综合五月天| 日韩国产精品久久久久久亚洲| 国产欧美啪啪| 香蕉久久久久久久av网站| 丁香婷婷久久| 国产精品亚洲欧美一级在线| 婷婷中文字幕一区| 久久久久国产| 亚洲播播91| 日韩欧美精品综合| 日韩三级一区| 欧美一区影院| 日韩av不卡一区二区| 免费看的黄色欧美网站| 亚洲一区日韩在线| 午夜在线一区| 久久亚洲精品伦理| 老司机精品久久| 日韩中文字幕91| 综合国产精品|