ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript の三項演算子には等号がいくつありますか?

JavaScript の三項演算子には等号がいくつありますか?

青灯夜游
青灯夜游オリジナル
2021-10-19 16:30:182438ブラウズ

JavaScript では、三項演算子に等号はありません。疑問符とコロンで構成されます。構文形式は、「条件式? 式 1: 式 2;」; if "条件式「式」の結果が真(true)の場合は「式1」のコードが実行され、それ以外の場合は「式2」のコードが実行されます。

JavaScript の三項演算子には等号がいくつありますか?

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

JavaScript の三項演算子

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

条件表达式 ? 表达式1 : 表达式2 ;

「条件式」はブール式である必要があり、「式 1」と「式 2」は任意の型の値です。

  • 「条件式」の結果が真(true)の場合、「式1」のコードが実行され、式の値が返されます。

  • 「条件式」の結果が偽(false)の場合、「式2」のコードが実行され、式の値が返されます。

例:

変数 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) に続く式が実行されます。

[推奨学習: JavaScript 上級チュートリアル]

以上がJavaScript の三項演算子には等号がいくつありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。