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のグローバルロックとテーブルロックに関する詳細な理解

序文ロックの範囲に応じて、MySQL のロックは、グローバル ロック、テーブル ロック、行ロックに大...

MySQL に外部キー制約を追加する具体的な方法

このチュートリアルの動作環境: Windows 7 システム、MySQL 8 バージョン、Dell ...

MySQL無料インストール版を解凍した後にパスワードが見つからない問題を解決する方法

1. mysql-8.0.21-winx64を解凍する2. 環境変数を設定し、アドレスをbinフォル...

Nginx の add_header ディレクティブに注意する必要があるのはなぜですか?

序文ご存知のとおり、nginx 構成ファイルは add_header ディレクティブを使用して応答ヘ...

Ubuntu の MySQL のパラメータ ファイル my.cnf の詳細な分析

序文MySQL に関する私の理解に基づくと、パフォーマンスの最適化作業やマスター スレーブ レプリケ...

単一の Nginx IP アドレスに複数の SSL 証明書を設定する例

デフォルトでは、Nginx は IP アドレスごとに 1 つの SSL 証明書のみをサポートします。...

ホバー画像のポップアウトポップアップ効果を実現するための純粋な CSS のサンプルコード

実施原則メイングラフィックは、背景と前景の 2 つの要素で構成されています。次のサンプルコードでは、...

ZabbixはLinuxシステムサービスのプロセスを監視

Zabbix は Linux システムのサービス ユニットを監視するためのルールを自動的に検出します...

mysql5.6.8 ソースコードのインストールプロセス

カーネル: [root@opop ~]# cat /etc/centos-release CentO...

Dockerレジストリイメージ同期の実装アイデア

はじめに以前は、Docker イメージは Azure のコンテナー レジストリに保存されていました。...

MySQL の NULL と空の文字列

最近、MySQL に触れました。昨日、テーブル構造情報を格納するための新しいテーブルを作成しました。...

Linux のインスタンスにパブリック IP アドレスを割り当てる方法

説明するこのインターフェースを呼び出すときは、次の点に注意する必要があります。パブリック IP アド...

Linuxの読み取りコマンドの使用

1. コマンドの紹介read コマンドは、シェルの組み込みコマンドで、標準入力または -u オプショ...

MySQLの自動増分主キーIDはこのように処理されません

MySQLの自動増分主キーIDは段階的に増加しません1. はじめにMySQL データベースにデータを...

MySQL ストアド プロシージャ、カーソル、トランザクションの例の詳細な説明

MySQL ストアド プロシージャ、カーソル、トランザクションの例の詳細な説明以下は私が作成した M...