第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

什么是“x&foo()”?

什么是“x&foo()”?

藍(lán)山帝景 2019-07-17 16:41:12
什么是“x&foo()”?我看到某地其他人說,x && foo();等于if(x){     foo();}我測(cè)試過了,他們也做了同樣的事情。但為什么?究竟什么是x && foo()?
查看完整描述

3 回答

?
慕尼黑8549860

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊

AND和OR運(yùn)算符都可以快捷。

所以&&只有當(dāng)?shù)谝粋€(gè)表達(dá)式是真的時(shí),才嘗試第二個(gè)表達(dá)式(更具體地說,類似真理)。第二個(gè)操作所做的事情(不管它的內(nèi)容是什么)foo())不重要,因?yàn)樗鼪]有被執(zhí)行除非第一個(gè)表達(dá)式的計(jì)算結(jié)果是真實(shí)的。如果它是真實(shí)的,那么將要被執(zhí)行,以便嘗試第二個(gè)測(cè)試。

相反,如果||語句是正確的,第二個(gè)語句不會(huì)被觸及。這是因?yàn)檎麄€(gè)語句已經(jīng)可以計(jì)算,無論第二個(gè)表達(dá)式的結(jié)果如何,該語句都將導(dǎo)致true,因此它將被忽略并保持未執(zhí)行。

當(dāng)然,在使用這樣的快捷鍵時(shí),需要注意的情況是,在操作符中,定義的變量仍然可以計(jì)算為不正確的值(例如:0),和真實(shí)的(例如。'zero').


查看完整回答
反對(duì) 回復(fù) 2019-07-17
?
慕妹3242003

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊

這被稱為短路評(píng)估.

在這種情況下,如果x是假的,那么foo()不需要進(jìn)行評(píng)估(結(jié)果是&&將永遠(yuǎn)是錯(cuò)誤的);如果x是True,它確實(shí)需要被評(píng)估(即使結(jié)果被丟棄)。


查看完整回答
反對(duì) 回復(fù) 2019-07-17
?
慕慕森

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊

不是完全等同的。第一個(gè)表達(dá)式具有可以使用的返回值;第二個(gè)表達(dá)式是語句。

如果您不感興趣的返回值(即,信息,無論兩者xfoo()),它們是等價(jià)的,但通常,只有當(dāng)您想要將其用作布爾表達(dá)式時(shí),才應(yīng)該使用布爾邏輯版本,例如:

if (x && foo()) {
    do_stuff();}

如果你只對(duì)跑步感興趣foo()有條件地(當(dāng)x是真實(shí)的),第二種形式是首選的,因?yàn)樗宄乇磉_(dá)了意圖。

人們可能更喜歡布爾邏輯版本的一個(gè)原因可能是javascript受到了一個(gè)不尋常的限制:源代碼大小(更詳細(xì)的源代碼意味著更多的帶寬使用);由于布爾邏輯版本使用的字符較少,所以它具有更高的帶寬效率。大多數(shù)情況下,我仍然更喜歡使用更詳細(xì)的版本,除非這個(gè)腳本經(jīng)常被使用-對(duì)于jQuery這樣的庫(kù)來說,使用這樣的優(yōu)化是完全合理的,但在大多數(shù)其他情況下并非如此。


查看完整回答
反對(duì) 回復(fù) 2019-07-17
  • 3 回答
  • 0 關(guān)注
  • 542 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)