爲什麼空字符串和假布爾值之間的邏輯與比較返回空字符串?爲什麼字符串和假布爾值之間的邏輯AND比較返回false?爲什麼JavaScript爲「邏輯與」操作返回空字符串?
例子:
'' && true; --> returns ''
'string' && true --> returns true;
'' && false --> returns ''
'string' && false --> returns false;
問題是,爲什麼要使用JavaScript行爲這種方式?
它返回離開表達式的第一個決定值。 –
你也可以用'0'和'NaN'獲得相同的結果。這是JavaScript中的一個「虛假」值。所以你的邏輯AND返回與'false'相同的值(因爲'true && false'是'false')。 https://developer.mozilla.org/en-US/docs/Glossary/Falsy – Walk