鍍金池/ 問答/HTML/ 想用短路方式賦值 但報(bào)錯(cuò) Invalid left-hand side in a

想用短路方式賦值 但報(bào)錯(cuò) Invalid left-hand side in assignment?

為什么用短路方式無法賦值?左手側(cè)明明已經(jīng)能判斷為true了

補(bǔ)充說明:“&&”不是只要前者判斷為true,就會(huì)輸出后者嗎?
我希望在判斷a === undefined時(shí),把0賦值給a

回答
編輯回答
做不到

typeof a === "undefined" && (a = 0)

=優(yōu)先級(jí)比 &&要高。

2017年5月25日 15:54
編輯回答
賤人曾

clipboard.png

這樣賦值是做不到的,它只會(huì)判斷 a==0 的Boolean值,如果你想加入算術(shù)你得先定義一個(gè)數(shù)

clipboard.png

這樣子才會(huì)去做運(yùn)算。

2017年4月12日 20:52
編輯回答
真難過

clipboard.png

2017年5月30日 17:18