JavaScript で数値が 2つの値の間にあるかどうかを確認する

Sahil Bhosale 2023年10月12日
  1. JavaScript の比較演算子と論理演算子を使用して、数値が 2つの値の間にあるかどうかを確認する
  2. JavaScript の if ステートメントで比較および論理演算子を使用する
  3. JavaScript で三項演算子 ?:と比較および論理演算子を使用する
JavaScript で数値が 2つの値の間にあるかどうかを確認する

この記事では、JavaScript で数値が 2つの値の間にあるかどうかを確認する方法を説明します。これを実現するために、比較演算子と論理演算子を使用します。

これらの演算子は、JavaScript の if ステートメントまたは三項演算子 ?:のいずれかで使用できます。

たとえば、25 という数字があり、この数字が 10 から 50 の範囲内にあるかどうかを確認したい場合です。これで、番号 10 と番号 50 の間に番号 25 が存在することがわかります。

これをコードで実装する方法を見ていきます。

JavaScript の比較演算子と論理演算子を使用して、数値が 2つの値の間にあるかどうかを確認する

JavaScript にはさまざまなタイプの演算子がありますが、そのうち、比較演算子と論理演算子のみを扱います。

比較演算子を使用すると、2つのオペランドを比較し、条件が満たされている場合は true を返し、そうでない場合は false を返します。オペランドは、数値、文字列、論理値、またはオブジェクト値にすることができます。

比較演算子には、> より大きい、< より小さい、== に等しい、<= 以下、およびその他多数が含まれます。比較演算子のドキュメントを読んで、比較演算子内で使用可能な演算子の完全なリストを取得できます。

これらの演算子のうち、> より大きい演算子と < より小さい演算子を使用して、2つの値の間に数値が存在するかどうかを確認します。

使用するもう 1つの演算子は、論理演算子です。

論理演算子には、論理 AND``&&、論理 OR``||、および論理 NOT``!の 3つがあります。そして、論理的な AND``&&演算子を使用します。

これらの演算子は通常、ブール値で使用されます。比較演算子はブール値を提供するため、論理演算子を使用できます。

これらの演算子は、JavaScript の if ステートメントまたは三項演算子 ?:のいずれかで使用できます。これを実際に実装する方法を見てみましょう。

JavaScript の if ステートメントで比較および論理演算子を使用する

最初に、比較演算子と論理演算子を if ステートメントで使用する方法を確認し、後で、それらを三項演算子 ?:で使用する方法を確認します。ロジックとコードはどちらも同じですが、構文にわずかな違いがあります。

ここでは、3つのパラメーターを受け取る numberInBetween() という関数を作成しました。最初の 2つのパラメーターstartingNumberendingNumber は、数値の範囲、つまり 10 と 50 になります。3 番目のパラメーターgivenNumber は、数値自体、つまり 25 であり、10 から 50 の範囲内かどうか。

コードスニペット-JavaScript:

function numberInBetween(startingNumber, endingNumber, givenNumber) {
  if (givenNumber > startingNumber && givenNumber < endingNumber)
    console.log(`Given number ${givenNumber} falls between ${
        startingNumber} and ${endingNumber}`);
  else
    console.log('Given number does not fall between within the given range');
}

numberInBetween(10, 50, 25);

出力:

if ステートメントで比較および論理演算子を使用する

numberInBetween() 関数の中に、if ステートメントがあります。ここでは、givenNumberstartingNumber より大きいかどうか、および givenNumber が終了番号より小さいかどうかを確認します。

&&演算子の左側と右側にあるこれらのステートメントの両方が true を返すとします。その場合、全体的な式も true になり、if ステートメントを入力して、指定された数値が 2つの値の間にあるというメッセージをコンソールに出力できます。

ステートメントのいずれかが false 値を与える場合、式全体の値は false になります。そのような場合、else ステートメントを入力します。

JavaScript で三項演算子 ?:と比較および論理演算子を使用する

if ステートメントと ternary 演算子は同じように機能します。三項演算子の利点は、その構文が簡潔で読みやすいことです。

三項演算子を使用している間、代わりにを使用して if および else キーワードを除外します。および:演算子。 ? は条件の後に使用され、:は以下の 2つのステートメント内で使用されます。

ここでも、同じ出力が得られます。

コードスニペット-JavaScript:

function numberInBetween(startingNumber, endingNumber, givenNumber) {
  (givenNumber > startingNumber && givenNumber < endingNumber) ?
      console.log(`Given number ${givenNumber} falls between ${
          startingNumber} and ${endingNumber}`) :
      console.log('Given number does not fall between within the given range');
}

numberInBetween(10, 50, 25);

三項演算子との比較および論理演算子を使用する

ご覧のとおり、記号の前後に単一のコンソールステートメントがあります。したがって、条件が満たされる場合、記号の左側にあるステートメントが実行され、条件が満たされない場合、記号の右側にあるステートメントが実行されます。実行されます。

条件が満たされた後に単一のステートメントを実行する必要がある場合は、三項演算子を使用してください。条件が満たされた後に複数のステートメントを実行する必要がある場合は、if ステートメントを使用してください。

著者: Sahil Bhosale
Sahil Bhosale avatar Sahil Bhosale avatar

Sahil is a full-stack developer who loves to build software. He likes to share his knowledge by writing technical articles and helping clients by working with them as freelance software engineer and technical writer on Upwork.

LinkedIn

関連記事 - JavaScript Number