Comprobar si el número está entre dos valores en JavaScript

Sahil Bhosale 12 octubre 2023
  1. Comprobar si un número está entre dos valores mediante comparación y operadores lógicos en JavaScript
  2. Use la comparación y el operador lógico con la declaración if en JavaScript
  3. Usar comparación y operador lógico con el operador ternario ?: en JavaScript
Comprobar si el número está entre dos valores en JavaScript

En este artículo, veremos cómo verificar si un número está entre dos valores en JavaScript. Usaremos el operador de comparación y los operadores lógicos para lograr esto.

Podemos usar estos operadores con la instrucción if o el operador ternario ?: en JavaScript.

Por ejemplo, si tiene un número, digamos 25, y desea verificar si este número se encuentra dentro de un rango de números 10 y 50 o no. Ahora puedes ver que el número 25 existe entre el número 10 y el 50.

Veremos cómo implementar esto en el código.

Comprobar si un número está entre dos valores mediante comparación y operadores lógicos en JavaScript

Hay varios tipos de operadores en JavaScript, de los cuales trataremos solo los operadores lógicos y de comparación.

El operador de comparación le permite comparar dos operandos y devuelve true si la condición se cumple y false en caso contrario. Los operandos pueden ser valores numéricos, de cadena, lógicos o de objetos.

El operador de comparación incluye mayor que >, menor que <, igual ==, menor o igual que <=, y muchos más. Puede leer la documentación del operador de comparación para obtener una lista completa de los operadores disponibles dentro del operador de comparación.

De estos operadores, usaremos los operadores mayor que > y menor que < para verificar si el número existe entre dos valores.

Otro operador que usaremos es el operador lógico.

Hay tres operadores lógicos: lógico AND &&, lógico OR ||, y lógico NOT !. Y usaremos el operador lógico AND &&.

Estos operadores se utilizan normalmente con valores booleanos. Dado que el operador de comparación proporciona un valor booleano, podemos usar el operador lógico.

Estos operadores se pueden usar con la instrucción if o el operador ternario ?: en JavaScript. Veamos ahora cómo implementar esto en la práctica.

Use la comparación y el operador lógico con la declaración if en JavaScript

Primero veremos cómo usar el operador de comparación y el operador lógico con la sentencia if, y luego veremos cómo usarlos con el operador ternario ?:. La lógica y el código seguirán siendo los mismos para ambos, pero habrá una ligera diferencia en la sintaxis.

Aquí, hemos creado una función llamada numberInBetween() que tomará tres parámetros; los dos parámetros iniciales, startingNumber y endingNumber, serán el rango de números, es decir, 10 y 50. Y el tercer parámetro, givenNumber, es el propio número, es decir, 25, que queremos comprobar si cae dentro del rango 10 y 50 o no.

Fragmento de código - 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);

Producción:

Utilice la comparación y el operador lógico con la instrucción if

Dentro de la función numberInBetween(), tenemos la instrucción if. Aquí, comprobamos si el número dado es mayor que el número inicial o no y si el número dado es menor que el número final.

Supongamos que ambas declaraciones presentes en el lado izquierdo y derecho del operador && devuelven true. En ese caso, la expresión general también será true, y luego podemos ingresar la declaración if e imprimir un mensaje a la consola de que el número dado se encuentra entre los dos valores.

Si alguna de las sentencias da un valor false, entonces el valor de la expresión general resultará en false, y en tal caso, ingresaremos la sentencia else.

Usar comparación y operador lógico con el operador ternario ?: en JavaScript

La instrucción if y el operador ternario funcionan de la misma manera. La ventaja del operador ternario es que su sintaxis es concisa y fácil de leer.

Mientras usamos el operador ternario, excluimos las palabras clave if y else en su lugar, usando el ? y operadores :. Los ? se usa después de la condición, y el : se usa dentro de las dos declaraciones a continuación.

Aquí, también obtendrá el mismo resultado.

Fragmento de código - 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);

Usar comparación y operador lógico con el operador ternario

Como puede ver, tenemos una declaración de consola única antes y después del símbolo :. Entonces, si la condición se cumple, se ejecutará la declaración que está presente a la izquierda del símbolo : y, si la condición no se cumple, se ejecutará la declaración que está presente a la derecha del símbolo :. ser ejecutado.

Si necesita ejecutar una sola declaración después de que se cumpla una condición, use el operador ternario; utilice la instrucción if si necesita ejecutar varias instrucciones después de que se cumpla una condición.

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

Artículo relacionado - JavaScript Number