1. ホーム
  2. javascript

[解決済み] JavascriptのAND演算子(代入

2023-07-13 11:10:59

質問

JavaScriptでできることは知っています。

var oneOrTheOther = someOtherVar || "these are not the droids you are looking for...";

ここで、変数 oneOrTheOther でない場合は、最初の式の値を取ります。 null , undefined または false . この場合、2番目のステートメントの値に代入されます。

しかし、変数 oneOrTheOther は何に代入されるのでしょうか?

var oneOrTheOther = someOtherVar && "some string";

以下のような場合、どうなるでしょうか。 someOtherVar がfalseでない場合はどうなるでしょうか?

以下の場合、どうなりますか? someOtherVar が偽の場合はどうなるのでしょうか?

JavaScriptを勉強しているところですが、AND演算子との組み合わせで代入するとどうなるのか興味があります。

どのように解決するのですか?

基本的には、論理 AND 演算子 ( && ) の場合、2 番目のオペランドの値を返します。 真実 であれば、2番目のオペランドの値を返し、それ自体が ファルシー を返します。

true && "foo"; // "foo"
NaN && "anything"; // NaN
0 && "anything";   // 0

なお ファルシー の値は false を強制するもので,ブーリアンコンテキストで使われる場合は null , undefined , 0 , NaN とか、空文字列とか、勿論 false に強制され、それ以外のものは true .