鍍金池/ 問答/HTML/ 條件并列問題?

條件并列問題?

if(condition == "con1" || condition == "con2")

不能寫成

if(condition == "con1" || "con2")

嗎?

回答
編輯回答
尐懶貓

"con1" || "con2": "con1"是個字符串,相當(dāng)于true,所以"con1" || "con2" == "con1"
if(condition == "con1" || "con2")你只是判斷了condition == "con1"

2018年6月29日 06:24
編輯回答
獨(dú)白

不能 第一個為false后就返回con2了 然后就永遠(yuǎn)true了
自己寫個過濾器吧

2017年11月8日 06:35
編輯回答
尛曖昧

不能,優(yōu)先級問題
相當(dāng)于

if((condition == "con1") || ("con2"))
2017年6月22日 16:29
編輯回答
純妹

不能,這個問題設(shè)計(jì)到JS運(yùn)算符優(yōu)先級。

if(condition == "con1" || condition == "con2")

等效于:

if((condition == "con1") || (condition == "con2"))

if(condition == "con1" || "con2")

等效于:

if((condition == "con1") || "con2")

圖片描述

2017年6月5日 10:47