空の文字列と偽の論理値を論理AND比較すると、空の文字列が返されるのはなぜですか?なぜ文字列とfalse booleanの論理AND比較がfalseを返すのでしょうか?JavaScriptが "論理AND"演算の空の文字列を返すのはなぜですか?
例:ジャバスクリプトがこのように振る舞う理由
'' && true; --> returns ''
'string' && true --> returns true;
'' && false --> returns ''
'string' && false --> returns false;
質問はありますか?
式を終了するための最初の決定値を返します。 –
また、 '0'と' NaN'で同じ結果になります。これはJavaScriptの「偽の」値の1つです。論理ANDは、それらの値を 'false'と同じに返します(' true && false'は 'false'です)。 https://developer.mozilla.org/en-US/docs/Glossary/Falsy – Walk