JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptで三項演算子をif-else文に書き換える方法

三項演算子の代替としてif-else文を使う

JavaScriptでは、三項演算子(条件演算子)を使わずに、if-else文だけで同じ処理を実現できます。条件分岐をより読みやすくしたい場合に有効な方法です。

ここでは、2つの数値を比較する例を見ていきましょう。まず、比較対象となる変数を用意します。

var number1 = 12;
var number2 = 12;

この2つの数値が等しいかどうかを判定するには、三項演算子の代わりにif-else文を次のように使います。

if(number1 == number2)
    console.log("true");
else
    console.log("false");

コード例

参考までに、三項演算子を使った書き方と、if-else文を使った書き方の両方を並べたコードが以下です。

// 三項演算子を使った場合
var number1 = 12;
var number2 = 12;
var result = (number1 == number2) ? true : false;
console.log(result);

// if-else文を使った場合(同じ処理)
if(number1 == number2)
    console.log("true");
else
    console.log("false");

どちらの書き方も、number1number2が等しければ「true」、等しくなければ「false」を出力します。三項演算子は1行で簡潔に書ける一方、if-else文は処理の流れが直感的にわかりやすいというメリットがあります。

プログラムの実行方法

上記のプログラムを実行するには、Node.js環境で次のコマンドを使用します。

node fileName.js

ここでは、ファイル名を「demo217.js」として保存しています。

実行結果

プログラムの出力は以下の通りです。三項演算子とif-else文の両方が同じ結果を返していることが確認できます。

PS C:\Users\Amit\JavaScript-code> node demo217.js
true
true

このように、単純な条件分岐であれば、三項演算子をif-else文に置き換えても同じ動作を実現できます。チーム開発などで可読性を重視したい場合は、if-else文を選ぶのも良い選択肢でしょう。

  1. JavaScriptスプレッド演算子の使い方を徹底解説!配列の展開と結合の基本

    JavaScriptのスプレッド演算子(...)は、配列を個々の要素へと展開できる便利な構文です。使い方は非常にシンプルで、配列名の前にドット3つ(...)を記述するだけです。 スプレッド演算子の基本構文 [...配列名] この構文により、配列の中身が個別の要素として展開されます。代表的な活用場面は以下の通りです。 複数の配列を結合して、新しい配列を作成する 既存の配列のコピー(シャローコピー)を作る 関数を呼び出す際に、配列の各要素を引数として渡す 実装例:2つの配列をスプレッド演算子で結合する 次のサンプルコードでは、数値の配列 arr1 と文字列の配列 arr2 をスプレッド演算

  2. C#の三項演算子(条件演算子)の使い方を解説

    C#における三項演算子は、条件演算子とも呼ばれる演算子です。3つのオペランドを受け取り、ブール式(真偽値)を評価した結果に応じて、いずれか一方の値を返します。if-else文を1行で簡潔に記述できるため、条件分岐のコードを読みやすくしたい場面でよく使われます。三項演算子の基本構文b = (a == 1) ? 20 : 30;この式の動作は以下のとおりです。最初のオペランド (a == 1) の評価結果がtrue(真)の場合 → 2番目のオペランド 20 が返される最初のオペランドの評価結果がfalse(偽)の場合 → 3番目のオペランド 30 が返されるサンプルプログラム実際に三項演算子を使っ