ホームページ > ウェブフロントエンド > フロントエンドQ&A > JavaScript の 3 種類の条件文とは何ですか?

JavaScript の 3 種類の条件文とは何ですか?

青灯夜游
リリース: 2022-01-26 17:02:39
オリジナル
5121 人が閲覧しました

JavaScript の 3 種類の条件ステートメント: 1. 「if else」ステートメント、構文「if (条件) {...}else{...}」; 2. 「switch...case」ステートメント ;3. 三項演算ステートメント、構文「条件式? 式 1:式 2;」。

JavaScript の 3 種類の条件文とは何ですか?

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

条件判定ステートメントは、プログラム開発中に頻繁に使用されるステートメント形式です。ほとんどのプログラミング言語と同様、JavaScript にも条件判定ステートメントがあります。いわゆる条件判定とは、年齢に基づいて異なる内容を表示したり、true または false のブール値に基づいて操作の成功または失敗を判断したりするなど、異なる条件に基づいて異なる操作を実行するプログラムを指します。

1. if-else ステートメント

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>
ログイン後にコピー

出力結果は

JavaScript の 3 種類の条件文とは何ですか?

2. switch...case ステートメント

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>
ログイン後にコピー

出力結果は次のとおりです

JavaScript の 3 種類の条件文とは何ですか?

##Three、三項演算子

三項演算子 (条件演算子とも呼ばれます) は、疑問符とコロンで構成されます。構文は次のとおりです:

b ? x : y
ログイン後にコピー

b オペランドはブール式である必要があります。Formula、x および yは任意の型の値です。

  • オペランド b の戻り値が true の場合、オペランド x が実行され、式の値が返されます。

  • オペランド b の戻り値が false の場合、オペランド 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 学習チュートリアル]

以上がJavaScript の 3 種類の条件文とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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