ホームページ > 記事 > ウェブフロントエンド > JavaScript の 3 種類の条件文とは何ですか?
JavaScript の 3 種類の条件ステートメント: 1. 「if else」ステートメント、構文「if (条件) {...}else{...}」; 2. 「switch...case」ステートメント ;3. 三項演算ステートメント、構文「条件式? 式 1:式 2;」。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
条件判定ステートメントは、プログラム開発中に頻繁に使用されるステートメント形式です。ほとんどのプログラミング言語と同様、JavaScript にも条件判定ステートメントがあります。いわゆる条件判定とは、年齢に基づいて異なる内容を表示したり、true または false のブール値に基づいて操作の成功または失敗を判断したりするなど、異なる条件に基づいて異なる操作を実行するプログラムを指します。
1. 文法
if-else の構文は 3 つのタイプに分かれています:
( 1) if ステートメント;
if(条件){ 条件为true时执行代码 }
(2) if else ステートメント;
if(条件){ 条件为true时执行的代码 } else { 条件为false时执行的代码 }
(3) if else if else ステートメント;
if(条件1){ 条件1为true时执行的代码 } esle if (条件2){ 条件1false条件2true } else { 都false }
Example
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>IfElse</title> </head> <body> <script type="text/javascript"> var myage = 10; //第一种语法 if (myage > 5){ document.writeln("你的年龄大于5岁"); } //第二种语法 if (myage > 15){ document.writeln("你的年龄大于15岁"); } else { document.writeln("你的年龄小于15岁"); } //第三种语法 if (myage > 5){ document.writeln("你的年龄大于5岁"); } else if(myage < 15 ){ document.writeln("你的年龄大于15小于5岁"); } else { document.writeln("你的年龄大于等于15岁") } </script> </body> </html>
出力結果は
1、構文
switch( 表达式 n ){ case 1 : 执行代码块 1; break; case 2 : 执行代码块 2 ; break; default: 与 case 1 和 case 2 不同时执行的代码 }
2. 動作原理
最初に式 n (通常は変数) を設定します。次に、式の値が構造内の各ケースの値と比較されます。一致する場合、そのケースに関連付けられたコード ブロックが実行されます。 コードが次のケースに自動的に実行されないようにするには、break を使用してください。
#例
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Switch</title> </head> <body> <script type="text/javascript"> var flag = 2; switch (flag) { case 1:document.write("纷纷扰扰这个世界,所有的了解。");break; case 2:document.write("只要让我留在你身边。");break; default:break; } </script> </body> </html>
出力結果は次のとおりです
b ? x : yb オペランドはブール式である必要があります。Formula、x および yは任意の型の値です。
例:
変数 a を定義し、変数 a に値が割り当てられているかどうかを検出します。値が割り当てられている場合は、その値を使用します。それ以外の場合は、デフォルト値を設定します。var a = null; //定义变量a typeof a != "undefined" ? a = a : a = 0; //检测变量a是否赋值,否则设置默认值 console.log(a); //显示变量a的值,返回null条件演算子は条件構造に変換できます:
if(typeof a != "undefined"){ //赋值 a = a; }else{ //没有赋值 a = 0; } console.log(a);は論理式にも変換できます:
(typeof a != "undefined") && (a =a) || (a = 0); //逻辑表达式 console.log(a);上記の式では、 a が割り当てられた後、(a = a) 式を実行します。実行後、論理 OR 演算子の後の (a = 0) 式は実行されなくなります。a に値が割り当てられていない場合は、(a = a) 式が実行されます。論理 AND 演算子は実行されなくなり、代わりに論理 OR 演算子 (a = 0) に続く式が実行されます。
注:
実際の戦闘では、誤った値の干渉を考慮する必要があります。 typeof a != "unknown" を検出に使用すると、変数に false、null、""、NaN などの偽の値が割り当てられている場合に、値が割り当てられていないと誤解されるのを避けることができます。 [関連する推奨事項:以上がJavaScript の 3 種類の条件文とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。