中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

全面解析JavaScript中“&&”和“||”操作符(總結(jié)篇)
來源:易賢網(wǎng) 閱讀:1029 次 日期:2016-07-26 15:48:04
溫馨提示:易賢網(wǎng)小編為您整理了“全面解析JavaScript中“&&”和“||”操作符(總結(jié)篇)”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了全面解析JavaScript中“&&”和“||”操作符(總結(jié)篇)的相關(guān)資料,需要的朋友可以參考下

1、||(邏輯或)

從字面上來說,只有前后都是false的時(shí)候才返回false,否則返回true。

alert(true||false); // true

alert(false||true); // true

alert(true||true); // true

alert(false||false); // false

這個(gè)傻子都知道~~

但是,從深層意義上來說的話,卻有另一番天地,試下面代碼

alert(0||1);//1

顯然,我們知道,前面0意味著false,而后面1意味著true,那么上面的結(jié)果應(yīng)該是true,而事實(shí)返回的結(jié)果是1。再看下面代碼:

alert(2||1);//2

我們知道,前面2是true,后面1也是true,那返回結(jié)果又是什么呢?測(cè)試結(jié)果是2,繼續(xù)看:

alert('a'||1);//'a'

同樣,前面'a'是true,后面1也是true;測(cè)試結(jié)果是'a',下面

alert(''||1);//1

由上,我們知道前面”是false,后面1是true,而返回結(jié)果是1。再看下面

alert('a'||0);//'a'

前面'a'是true,而后面0是false,返回結(jié)果是'a',繼續(xù)下面

alert(''||0);//0

前面”是false,后面0同樣是false,返回結(jié)果是0

alert(0||'');//''

前面0是false,后面”是false,返回結(jié)果是”

這就意味

1、只要“||”前面為false,不管“||”后面是true還是false,都返回“||”后面的值。

2、只要“||”前面為true,不管“||”后面是true還是false,都返回“||”前面的值。

我稱這種為短路原理: 知道了前面第一個(gè)的結(jié)果就知道后的輸出,如果為第一個(gè)為:true,則取第一個(gè)的值,如果第一個(gè)為false,則取第二個(gè)的值。

js必須牢記的6個(gè)蛋蛋: 請(qǐng)你一定要記住:在js邏輯運(yùn)算中,0、”“、null、false、undefined、NaN都會(huì)判為false,其他都為true(好像沒有遺漏了吧,請(qǐng)各位確認(rèn)下)。這個(gè)一定要記住,不然應(yīng)用||和&&就會(huì)出現(xiàn)問題。

這里順便提下:經(jīng)常有人問我,看到很多代碼if(!!attr),為什么不直接寫if(attr);

其實(shí)這是一種更嚴(yán)謹(jǐn)?shù)膶懛ǎ?/P>

請(qǐng)測(cè)試 typeof 5和typeof !!5的區(qū)別。!!的作用是把一個(gè)其他類型的變量轉(zhuǎn)成的bool類型。

2.&&(邏輯與)

從字面上來說,只有前后都是true的時(shí)候才返回true,否則返回false。

alert(true&&false); // false

alert(true&&true); // true

alert(false&&false); // false

alert(false&&true); // false

然后,根據(jù)上面經(jīng)驗(yàn),我們看看“&&”號(hào)前后,不單單是布爾類型的情況。

alert(''&&1);//''

結(jié)是返回”,“&&”前面”是false,后面是1是true。

alert(''&&0);//''

結(jié)是返回”,“&&”前面”是false,后面是0也是false。

alert('a'&&1);//1

結(jié)是返回1,“&&”前面”a是true,后面是1也是true。

alert('a'&&0);//0

結(jié)是返回0,“&&”前面”a是true,后面是0是false。

alert('a'&&'');//''

結(jié)是返回”,“&&”前面”a是true,后面是”是false。

alert(0&&'a');//0

結(jié)是返回0,“&&”前面”0是false,后面是'a'是true。

alert(0&&''); //0

結(jié)是返回0,“&&”前面”0是false,后面是”也是false。

短路原理

1、只要“&&”前面是false,無論“&&”后面是true還是false,結(jié)果都將返“&&”前面的值;

2、只要“&&”前面是true,無論“&&”后面是true還是false,結(jié)果都將返“&&”后面的值;

3.在開發(fā)中的應(yīng)用

下面三段代碼等價(jià):

a=a||"defaultValue";

if(!a){

a="defaultValue";

}

if(a==null||a==""||a==undefined){

a="defaultValue";

}

你愿意用哪一個(gè)呢?

2、 像var Yahoo = Yahoo || {};這種是非常廣泛應(yīng)用的。 獲得初值的方式是不是很優(yōu)雅?比if。。。。else…好很多,比?:也好不少。

3、 callback&&callback()

在回調(diào)中,經(jīng)常這么寫,更嚴(yán)謹(jǐn),先判斷 callback 是不是存在,如果存在就執(zhí)行,這樣寫的目的是為了防止報(bào)錯(cuò)

如果直接寫 callback(); 當(dāng)callback不存在時(shí)代碼就會(huì)報(bào)錯(cuò)。

4、綜合實(shí)例

需求如圖:

這里寫圖片描述

假設(shè)對(duì)成長(zhǎng)速度顯示規(guī)定如下:

成長(zhǎng)速度為5顯示1個(gè)箭頭;

成長(zhǎng)速度為10顯示2個(gè)箭頭;

成長(zhǎng)速度為12顯示3個(gè)箭頭;

成長(zhǎng)速度為15顯示4個(gè)箭頭;

其他都顯示都顯示0各箭頭。

用代碼怎么實(shí)現(xiàn)?

差一點(diǎn)的if,else:

var add_level = 0;

if(add_step == 5){

add_level = 1;

}

else if(add_step == 10){

add_level = 2;

}

else if(add_step == 12){

add_level = 3;

}

else if(add_step == 15){

add_level = 4;

}

else {

add_level = 0;

}

稍好些的switch:

var add_level = 0;

switch(add_step){

case 5 : add_level = 1;

break;

case 10 : add_level = 2;

break;

case 12 : add_level = 3;

break;

case 15 : add_level = 4;

break;

default : add_level = 0;

break;

}

如果需求改成:

成長(zhǎng)速度為>12顯示4個(gè)箭頭;

成長(zhǎng)速度為>10顯示3個(gè)箭頭;

成長(zhǎng)速度為>5顯示2個(gè)箭頭;

成長(zhǎng)速度為>0顯示1個(gè)箭頭;

成長(zhǎng)速度為<=0顯示0個(gè)箭頭。

那么用switch實(shí)現(xiàn)起來也很麻煩了。

那么你有沒有想過用一行就代碼實(shí)現(xiàn)呢?

ok,讓我們來看看js強(qiáng)大的表現(xiàn)力吧:

var add_level = (add_step==5 && 1) || (add_step==10 && 2) || (add_step==12 && 3) || (add_step==15 && 4) || 0;

更強(qiáng)大的,也更優(yōu)的:

var add_level={'5':1,'10':2,'12':3,'15':4}[add_step] || 0;

第二個(gè)需求:

var add_level = (add_step>12 && 4) || (add_step>10 && 3) || (add_step>5 && 2) || (add_step>0 && 1) || 0;

以上所述是小編給大家介紹的全面解析JavaScript中“&&”和“||”操作符(總結(jié)篇),希望對(duì)大家有所幫助

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:全面解析JavaScript中“&&”和“||”操作符(總結(jié)篇)
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
性亚洲最疯狂xxxx高清| 欧美精品www| 久久理论片午夜琪琪电影网| 一区二区三区视频在线看| 欧美夜福利tv在线| 国产日韩欧美综合一区| 久久精品一区蜜桃臀影院| 国内精品久久久久久久影视麻豆 | 欧美女主播在线| 亚洲精品中文字幕有码专区| 欧美日韩国产免费| 亚洲一区二区少妇| 永久免费毛片在线播放不卡| 免费一级欧美片在线观看| 一区二区三区视频在线观看| 国产欧美在线视频| 久久综合色播五月| 一区二区三区导航| 国内揄拍国内精品少妇国语| 夜夜嗨av一区二区三区网页| 国产女人精品视频| 欧美激情一区二区三区蜜桃视频| 亚洲一区二区三区免费视频| 在线看欧美视频| 国产欧美一区二区精品秋霞影院| 久久国产欧美精品| 亚洲视频精选| 在线观看亚洲精品视频| 欧美日韩在线第一页| 久久精品一区二区| 亚洲影视在线播放| 亚洲激情第一页| 国产视频一区三区| 国产精品v欧美精品v日本精品动漫| 久久婷婷色综合| 亚洲欧美日韩天堂一区二区| 亚洲精品欧美激情| 韩国视频理论视频久久| 国产日韩精品一区二区| 亚洲嫩草精品久久| 亚洲精品网站在线播放gif| 久久亚洲欧美| 国产一区二区三区在线播放免费观看| 国产婷婷色一区二区三区四区| 国产亚洲成精品久久| 久久久国产91| 国产一区二区按摩在线观看| 99精品热视频只有精品10| 欧美**字幕| 激情懂色av一区av二区av| 久久久久久欧美| 狠狠久久婷婷| 99riav国产精品| 欧美美女操人视频| 国产精品视频第一区| 亚洲小说欧美另类社区| 欧美日韩国产综合网| 在线免费观看日韩欧美| 开元免费观看欧美电视剧网站| 国产日韩一级二级三级| 亚洲国产精品成人久久综合一区| 一本色道久久综合亚洲精品小说 | 欧美日韩精品综合在线| 久久久福利视频| 美女主播精品视频一二三四| 欧美日韩成人综合在线一区二区| 免费成人在线观看视频| 欧美成年视频| 欧美午夜不卡在线观看免费 | 亚洲伦伦在线| 欧美日韩国产影片| 黄色成人精品网站| 欧美日韩情趣电影| 91久久久亚洲精品| 国产精品亚洲一区| 性欧美video另类hd性玩具| 亚洲国产成人一区| 久久久久国产一区二区| 午夜亚洲福利| 好吊妞这里只有精品| 亚洲免费观看| 国产女优一区| 欧美成人免费在线| 亚洲国产精品高清久久久| 欧美乱人伦中文字幕在线| 亚洲免费在线观看视频| 国产在线不卡精品| 欧美视频日韩视频在线观看| 亚洲欧美日韩另类| 亚洲高清在线视频| 亚洲第一页自拍| 亚洲国产专区| 伊人久久婷婷色综合98网| 国产精品美女久久久久aⅴ国产馆| 亚洲永久免费av| 亚洲激情女人| 亚洲国产色一区| 亚洲欧美日韩一区二区在线| 欧美精品九九99久久| 亚洲图片欧洲图片av| 亚洲人体影院| 国产精品一区二区三区观看| 亚洲精品国产精品国产自| 久久久久久9| 国产精品二区二区三区| 好吊色欧美一区二区三区四区| 欧美少妇一区| 国产亚洲欧洲一区高清在线观看 | 亚洲高清视频在线观看| 欧美日本在线视频| 国产精品资源| 国语自产精品视频在线看8查询8| 雨宫琴音一区二区在线| 日韩一级免费| 久久精品国产综合精品| 久久久久久久综合狠狠综合| 国产精品久久夜| 欲香欲色天天天综合和网| 99re8这里有精品热视频免费| 亚洲欧美在线磁力| 欧美jizz19hd性欧美| 国产精品激情av在线播放| 伊人成人网在线看| 亚洲一区二区高清视频| 蜜桃av综合| 国产乱码精品一区二区三区五月婷| 怡红院精品视频| 久久国产精品电影| 国产一区二区你懂的| 欧美制服丝袜第一页| 国产一区二区欧美日韩| 亚洲午夜小视频| 嫩草成人www欧美| 国产一区999| 亚洲一区中文字幕在线观看| 欧美区高清在线| 亚洲福利小视频| 欧美在线一区二区三区| 欧美激情国产高清| 日韩视频免费| 欧美电影在线观看| 亚洲福利视频二区| 久久青青草原一区二区| 国产日韩av在线播放| 在线免费观看成人网| 久久成人免费日本黄色| 国产精品美女一区二区在线观看 | 欧美一区二区三区电影在线观看| 久久人人爽人人爽| 老色批av在线精品| 亚洲尤物在线| 欧美在线关看| 欧美午夜精品一区| 亚洲激情综合| 好吊妞这里只有精品| 国产精品视频一二三| 久久久久中文| 亚洲另类在线视频| 最新日韩中文字幕| 国产亚洲欧洲一区高清在线观看| 在线欧美日韩国产| 欧美日韩视频一区二区三区| 欧美黄色免费| 日韩一区二区精品视频| 欧美视频在线观看| 久久精品一区二区三区四区 | 能在线观看的日韩av| 欧美一级电影久久| 夜色激情一区二区| 欧美日韩伊人| 欧美噜噜久久久xxx| 久久久欧美精品| 亚洲欧美激情视频| 亚洲精品日韩在线观看| 国产欧美日韩综合一区在线播放| 欧美日韩国产bt| 久久资源av| 亚洲欧美在线另类| 日韩一级黄色片| 一区二区在线视频播放| 国产精品久久九九| 欧美韩国日本一区| 久久久久一区二区| 欧美一区二区三区的| 一区二区三区欧美日韩| 亚洲国产精品第一区二区| 国产亚洲一级| 国产精品视频免费一区| 欧美视频在线观看| 欧美激情视频给我| 免费亚洲一区二区| 久久综合久久综合久久综合| 午夜精品久久| 亚洲尤物在线视频观看| 亚洲视频碰碰| 久久狠狠一本精品综合网| 亚洲综合第一页| 亚洲欧美日韩中文视频| 亚洲欧美日韩区| 午夜精品剧场|