ホームページ > 記事 > ウェブフロントエンド > JavaScript の三項演算子には等号がいくつありますか?
JavaScript では、三項演算子に等号はありません。疑問符とコロンで構成されます。構文形式は、「条件式? 式 1: 式 2;」; if "条件式「式」の結果が真(true)の場合は「式1」のコードが実行され、それ以外の場合は「式2」のコードが実行されます。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。