HOWTO · JavaScript
JavaScript で数値が 2つの値の間にあるかどうかを確認する
この記事では、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つのパラメーターstartingNumber と endingNumber は、数値の範囲、つまり 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);
出力:
numberInBetween() 関数の中に、if ステートメントがあります。ここでは、givenNumber が startingNumber より大きいかどうか、および 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 ステートメントを使用してください。