ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の AND 演算子は代入ステートメントでどのように機能しますか?

JavaScript の AND 演算子は代入ステートメントでどのように機能しますか?

Barbara Streisand
リリース: 2024-12-02 05:50:10
オリジナル
407 人が閲覧しました

How Does JavaScript's AND Operator Work in Assignment Statements?

割り当ての JavaScript AND 演算子

JavaScript には、論理 AND 演算子 (&&) を含むいくつかの論理演算子が用意されています。この演算子は、より一般的に使用される論理 OR 演算子 (||) とは異なり、代入ステートメントで独自の役割を果たします。

代入での AND 演算子は何をしますか?

質問の例のように代入ステートメントで使用すると、

var oneOrTheOther = someOtherVar && "some string";
ログイン後にコピー

AND 演算子は最初のオペランドを評価します。 (someOtherVar) を呼び出し、結果に基づいて変数に値を割り当てます:

someOtherVar が false でない場合:

  • AND 演算子は 2 番目のオペランドを返します。 (「何らかの文字列」) を代入します。 oneOrTheOther.

someOtherVar が false の場合:

  • AND 演算子は最初のオペランド (someOtherVar) を返し、それを oneOrTheOther.
  • に割り当てます。

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート