JavaScript のカンマ式が含まれている場合について

JavaScript のカンマ式が含まれている場合について

JavaScript の if ステートメントで英語のカンマ「,」が表示されることがあります。これは実際にはカンマ式です。 if 条件では、最後の式のみが役割を果たします。

次の例を考えてみましょう。

a = 1 とすると、

	b = 2、

	3 = 0;

// 最後の式のみをチェックします if (a == 10, b == 20, c == 3) {

	コンソールログ("c == 3");

} それ以外 {

	コンソールログ("c != 3")

}



// コンソール出力:

// c == 3

上記のifステートメントには 3 つの式があり、最初の 2 つは true ではなく、最後の 1 つだけが true であり、最後の 1 つだけがifステートメントでテストされるため、結果はtrueになります。

最後の式のみをチェックしますが、前の式も実行されます。

次のコードを参照してください。

a = 10 とすると、

	b = 20、

	30;

// if は最後の式のみをチェックしますが、前の式も実行されます if (a = 1, b = 2, c == 3) {

	コンソールログ("c == 3");

} それ以外 {

	コンソールログ("c != 3")

}

// コンソール出力:

// c != 3



コンソールにログ出力します。 

// コンソール出力:

// 1 2

if文では、最後の条件c == 3真ではないので、if 文はfalseになります。

しかし、最初の 2 つの式は実行されるため、最終的にはa=1b=2なります。

これで、JavaScript の if にカンマ式が含まれている場合に関するこの記事は終了です。JavaScript の if にカンマ式が含まれている場合に関する関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Iframe の内外のページで JS がどのように動作するかの概要
  • JS で if 判定をスムーズに行う方法
  • JSON.stringify の簡易版の実装とその 6 つの主要機能の詳細な説明
  • JSON.stringify のさまざまな用途のまとめ
  • Vue は PDF ファイルのオンライン プレビューを実装します (pdf.js/iframe/embed を使用)
  • JavaScript JSON.stringify() の使用法の概要
  • JSON.stringify を使用する際に発生する循環参照の問題を解決する方法の詳細な説明
  • json.stringify() と json.parse() の違いと使い方
  • Selenium+BeautifulSoup+jsonはスクリプトタグ内のjsonデータを取得します

<<:  初心者向けWebサイト構築ガイド⑥:FlashFXPの詳しい使い方

>>:  divは、自動入力スタイルをブロックする入力ボックスとして入力を使用せずにコンテンツを入力できます。

推薦する

MySQLで大きなテーブルをエレガントに削除する方法について簡単に説明します

目次1. 切り捨て操作1.1 MySQL truncate はどのような操作を実行しますか? 1.2...

Linux trコマンドの使用

1. はじめにtr はテキストの一部を変換または削除するために使用されます。 tr は transl...

MySQL データベース アーキテクチャの詳細

目次1. MySQL アーキテクチャ2. ネットワーク接続層3. データベースサービス層4. 接続プ...

CSS でコンテンツが長すぎる問題を解決する方法の詳細な説明

CSS を記述するときに、デザインに存在する重要なケースを忘れてしまうことがあります。たとえば、コン...

jQueryはテーブルのシームレスなスクロールを実現します

この記事の例では、テーブルのシームレスなスクロールを実現するためのjQueryの具体的なコードを参考...

Kubernetes オブジェクトボリュームの詳細な使用方法

概要ボリュームは、さまざまなストレージ リソースを抽象化および仮想化したものです。ストレージ リソー...

Vue の新しいおもちゃ VueUse の具体的な使い方

目次序文VueUseとは使いやすいおなじみの手ぶれ補正やスロットル機能もありますグローバル状態を共有...

MySql 8.0.11 のインストール プロセスと Navicat とのリンク時に発生する問題の概要

私のシステムとソフトウェアのバージョンは次のとおりです。システム環境: win7、64ビットMySQ...

JavaScript における clientWidth、offsetWidth、scrollWidth の違い

1. コンセプトこれらはすべて Element の属性であり、要素の幅を示します。 Element....

HTML テーブルに複雑なテーブル ヘッダーを実装するためのサンプル コード

複雑な表を作成するには HTML を使用します。複雑なテーブルでは通常、td の rowspan 属...

MySQLは1億のテストデータを素早く挿入します

目次1. テーブルを作成する1.1 テストテーブルt_userを作成する1.2 一時テーブルの作成2...

純粋な CSS3 で水平無限スクロールを実装するためのサンプル コード

この記事の例はすべて小さなプログラムで書かれていますが、実装される機能には影響しません。 wxmlル...

MySQL FAQ シリーズ: ibdata1 ファイルのサイズが突然増加しないようにする方法

0. はじめにibdata1 ファイルとは何ですか? ibdata1 は、innodb システム テ...

JS 継承の詳細

目次序文準備する要約する継承方法プロトタイプ継承プロトタイプチェーン継承コンストラクタの借用(クラス...

HTMLページでよく使われるいくつかの小さなメソッド

<Head>タグに追加する<meta http-equiv="pragm...