alert(1||2)

一横朋、先來(lái)說(shuō)說(shuō)||(邏輯或),從字面上來(lái)說(shuō),只有前后都是false的時(shí)候才返回false,否則返回true璧眠。

alert(true||false); // true
alert(false||true); // true
alert(true||true); // true
alert(false||false); // false

但是,從深層意義上來(lái)說(shuō)的話读虏,卻有另一番天地责静,試下面代碼

alert(0||1);

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

alert(2||1);

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

alert('a'||1);

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

alert(''||1);

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

alert('a'||0);

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

alert('a'||'b');

前面'a'是true,后面'b'是false,返回結(jié)果是'a'彼硫,我們繼續(xù)下面

alert(''||0);

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

alert(0||'');

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

這就意味

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

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


二赏参、下面說(shuō)說(shuō)&&(邏輯與),從字面上來(lái)說(shuō)志笼,只有前后都是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);

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

alert('a'&&0);

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

alert('a'&&'');

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

alert(0&&'a');

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

alert(0&&'');

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

這意味著

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

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

讓我們總結(jié)一下:

1贮折、只要“||”前面為false裤翩,無(wú)論“||”后面是true還是false,結(jié)果都返回“||”后面的值脱货。

2岛都、只要“||”前面為true,無(wú)論“||”后面是true還是false振峻,結(jié)果都返回“||”前面的值臼疫。

3、只要“&&”前面是false扣孟,無(wú)論“&&”后面是true還是false烫堤,結(jié)果都將返“&&”前面的值;

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

由上兩個(gè)測(cè)試可知拔创,邏輯運(yùn)算符,“||”和“&&”都是遵行短路原則富蓄,只要確定符號(hào)前面的真假剩燥,既可確定返回值。

需要說(shuō)明的是“&&”的優(yōu)先級(jí)是高于“||”的立倍,下面測(cè)試:

alert(1||'a'&&2);

返回結(jié)果是1灭红。

根據(jù)反證原理,我們假設(shè)“||”的優(yōu)先級(jí)不低于“&&”(這里只所以用“不低于”口注,是為了同時(shí)證明等級(jí)相同的情況)变擒。

根據(jù)上面我們得出的結(jié)論(1),(1||'a')將返回前面的值1寝志,(1&&2)根據(jù)結(jié)論(4)應(yīng)該返回后面的值2娇斑。這顯然不對(duì),由此可知“&&”的優(yōu)先級(jí)是高于“||”的材部。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末毫缆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子败富,更是在濱河造成了極大的恐慌悔醋,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兽叮,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡猾愿,警方通過(guò)查閱死者的電腦和手機(jī)鹦聪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蒂秘,“玉大人泽本,你說(shuō)我怎么就攤上這事∫錾” “怎么了规丽?”我有些...
    開(kāi)封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)撇贺。 經(jīng)常有香客問(wèn)我赌莺,道長(zhǎng),這世上最難降的妖魔是什么松嘶? 我笑而不...
    開(kāi)封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任艘狭,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘巢音。我一直安慰自己遵倦,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布官撼。 她就那樣靜靜地躺著梧躺,像睡著了一般。 火紅的嫁衣襯著肌膚如雪傲绣。 梳的紋絲不亂的頭發(fā)上燥狰,一...
    開(kāi)封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音斜筐,去河邊找鬼龙致。 笑死,一個(gè)胖子當(dāng)著我的面吹牛顷链,可吹牛的內(nèi)容都是我干的目代。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼嗤练,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼榛了!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起煞抬,我...
    開(kāi)封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤霜大,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后革答,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體战坤,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年残拐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了途茫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡溪食,死狀恐怖囊卜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情错沃,我是刑警寧澤栅组,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站枢析,受9級(jí)特大地震影響玉掸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜登疗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一排截、第九天 我趴在偏房一處隱蔽的房頂上張望嫌蚤。 院中可真熱鬧,春花似錦断傲、人聲如沸脱吱。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)箱蝠。三九已至,卻和暖如春垦垂,著一層夾襖步出監(jiān)牢的瞬間宦搬,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工劫拗, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留间校,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓页慷,卻偏偏與公主長(zhǎng)得像憔足,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子酒繁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理滓彰,服務(wù)發(fā)現(xiàn),斷路器州袒,智...
    卡卡羅2017閱讀 134,656評(píng)論 18 139
  • 《裕語(yǔ)言》速成開(kāi)發(fā)手冊(cè)3.0 官方用戶交流:iApp開(kāi)發(fā)交流(1) 239547050iApp開(kāi)發(fā)交流(2) 10...
    葉染柒丶閱讀 26,745評(píng)論 5 19
  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,233評(píng)論 0 4
  • 第一章: JS簡(jiǎn)介 從當(dāng)初簡(jiǎn)單的語(yǔ)言揭绑,變成了現(xiàn)在能夠處理復(fù)雜計(jì)算和交互,擁有閉包郎哭、匿名函數(shù)他匪, 甚至元編程等...
    LaBaby_閱讀 1,670評(píng)論 0 6
  • 最近在寫個(gè)性化推薦的論文,經(jīng)常用到Python來(lái)處理數(shù)據(jù)彰居,被pandas和numpy中的數(shù)據(jù)選取和索引問(wèn)題繞的比較...
    shuhanrainbow閱讀 4,553評(píng)論 6 19