割り当ての JavaScript AND 演算子
JavaScript には、論理 AND 演算子 (&&) を含むいくつかの論理演算子が用意されています。この演算子は、より一般的に使用される論理 OR 演算子 (||) とは異なり、代入ステートメントで独自の役割を果たします。
代入での AND 演算子は何をしますか?
質問の例のように代入ステートメントで使用すると、
var oneOrTheOther = someOtherVar && "some string";
AND 演算子は最初のオペランドを評価します。 (someOtherVar) を呼び出し、結果に基づいて変数に値を割り当てます:
someOtherVar が false でない場合:
someOtherVar が false の場合:
AND 演算子の仕組みOR 演算子との違い:
論理 OR 演算子 (||) は、最初のオペランドが false の場合にのみ 2 番目のオペランドを割り当てます。対照的に、AND 演算子は、最初のオペランドが true の場合、2 番目のオペランドを返します。
偽の値について:
JavaScript では、特定の値が次のとおりであることに注意することが重要です。ブール値のコンテキストで使用される場合、「偽」とみなされます。これらには、null、未定義、0、NaN、空の文字列、そしてもちろん false が含まれます。他の値はすべて true に強制されます。
例:
var message = "Hello"; var result = (message && "World") || "Goodbye"; // result = "World" var message = ""; var result = (message && "World") || "Goodbye"; // result = "Goodbye"
要約すると、代入の JavaScript AND 演算子は最初のオペランドを評価し、条件が一致する場合は 2 番目のオペランドを割り当てます。 first は true で、最初のオペランドが false または「falsy」の場合は最初のオペランドを割り当てます。この動作は、最初のオペランドが false の場合にのみ 2 番目のオペランドを割り当てる論理 OR 演算子とは異なります。
以上がJavaScript の AND 演算子は代入ステートメントでどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。