私の知る限り、論理&&
は次のように機能します
var test = false;
var foo = test && 42;
このコードは、最初の条件が に評価される場合にのみに割り当て42
られます。したがって、この例では、現在の値を保持します。foo
true
foo
このスニペットがまったく機能しない理由が不思議です。
var test = "";
var foo = test && 42;
次に、割り当てられfoo
た値を取得します。test
私はとても混乱しています。空の文字列は Javascript の偽値&&
の 1 つですが、このシナリオで演算子が失敗するのはなぜでしょうか?
誰かがこの仕様で私を助けてくれますか?