En este tutorial, aprenderá sobre la declaración if… else para crear programas de toma de decisiones con la ayuda de ejemplos.
En la programación de computadoras, pueden surgir situaciones en las que tenga que ejecutar un bloque de código entre más de una alternativa. Por ejemplo, asignar calificaciones A , B o C según las calificaciones obtenidas por un estudiante.
En tales situaciones, puede utilizar la if… else
declaración de JavaScript para crear un programa que pueda tomar decisiones.
En JavaScript, hay tres formas de if… else
declaración.
- si declaración
- declaración if … else
- declaración if … else if … else
Declaración de JavaScript if
La sintaxis de la if
declaración es:
if (condition) ( // the body of if )
La if
declaración evalúa la condición entre paréntesis ()
.
- Si la condición se evalúa
true
,if
se ejecuta el código dentro del cuerpo de . - Si la condición se evalúa
false
,if
se omite el código dentro del cuerpo de .
Nota: El código interior ( )
es el cuerpo de la if
declaración.

Ejemplo 1: declaración if
// check if the number is positive const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( // the body of the if statement console.log("The number is positive"); ) console.log("The if statement is easy");
Salida 1
Ingrese un número: 2 El número es positivo La declaración if es fácil
Suponga que el usuario ingresó 2 . En este caso, la condición se number> 0
evalúa como true
. Y if
se ejecuta el cuerpo de la declaración.
Salida 2
Ingrese un número: -1 La declaración if es fácil
Suponga que el usuario ingresó -1 . En este caso, la condición se number> 0
evalúa como false
. Por lo tanto, if
se omite el cuerpo de la declaración.
Dado que console.log("The if statement is easy");
está fuera del cuerpo de la if
declaración, siempre se ejecuta.
Los operadores de comparación y lógicos se utilizan en condiciones. Por lo tanto, para obtener más información sobre los operadores lógicos y de comparación, puede visitar Operadores lógicos y comparación de JavaScript.
Declaración de JavaScript if … else
Una if
declaración puede tener una else
cláusula opcional . La sintaxis de la if… else
declaración es:
if (condition) ( // block of code if condition is true ) else ( // block of code if condition is false )
La if… else
declaración evalúa la condición entre paréntesis.
Si la condición se evalúa como true
,
if
se ejecuta el código dentro del cuerpo de- el código dentro del cuerpo de
else
se omite de la ejecución
Si la condición se evalúa como false
,
else
se ejecuta el código dentro del cuerpo de- el código dentro del cuerpo de
if
se omite de la ejecución

Ejemplo 2: declaración if … else
// check is the number is positive or negative/zero const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( console.log("The number is positive"); ) // if number is not greater than 0 else ( console.log("The number is either a negative number or 0"); ) console.log("The if… else statement is easy");
Salida 1
Ingrese un número: 2 El número es positivo La declaración if … else es fácil
Suponga que el usuario ingresó 2 . En este caso, la condición se number> 0
evalúa como true
. Por lo tanto, if
se ejecuta el cuerpo de la else
declaración y se omite el cuerpo de la declaración.
Salida 2
Ingrese un número: -1 El número es un número negativo o 0 La declaración if … else es fácil
Suponga que el usuario ingresó -1 . En este caso, la condición se number> 0
evalúa como false
. Por lo tanto, else
se ejecuta el cuerpo de la if
declaración y se omite el cuerpo de la declaración.
JavaScript if … else if declaración
La if… else
declaración se utiliza para ejecutar un bloque de código entre dos alternativas. Sin embargo, si necesita elegir entre más de dos alternativas, if… else if… else
se puede utilizar.
La sintaxis de la if… else if… else
declaración es:
if (condition1) ( // code block 1 ) else if (condition2)( // code block 2 ) else ( // code block 3 )
- Si condition1 se evalúa como
true
, se ejecuta el bloque de código 1 . - Si condition1 se evalúa como
false
, entonces se evalúa condition2 .- Si el condición2 es
true
, el bloque de código 2 se ejecuta. - Si la condición 2 es
false
, se ejecuta el bloque de código 3 .
- Si el condición2 es

Ejemplo 3: declaración if … else if
// check if the number if positive, negative or zero const number = prompt("Enter a number: "); // check if number is greater than 0 if (number> 0) ( console.log("The number is positive"); ) // check if number is 0 else if (number == 0) ( console.log("The number is 0"); ) // if number is neither greater than 0, nor zero else ( console.log("The number is negative"); ) console.log("The if… else if… else statement is easy");
Salida
Ingrese un número: 0 El número es 0 La declaración if … else if … else es fácil
Suponga que el usuario ingresó 0 , luego la primera condición de prueba se number> 0
evalúa como false
. Luego, la segunda condición de prueba se number == 0
evalúa true
y se ejecuta su bloque correspondiente.
Declaración anidada if … else
También puede utilizar una if… else
declaración dentro de una if… else
declaración. Esto se conoce como instrucción anidada if… else .
Ejemplo 4: instrucción if… else anidada
// check if the number is positive, negative or zero const number = prompt("Enter a number: "); if (number>= 0) ( if (number == 0) ( console.log("You entered number 0"); ) else ( console.log("You entered a positive number"); ) ) else ( console.log("You entered a negative number"); )
Salida
Enter a number: 5 You entered a positive number
Suppose the user entered 5. In this case, the condition number>= 0
evaluates to true
, and the control of the program goes inside the outer if
statement.
Then, the test condition, number == 0
, of the inner if
statement is evaluated. Since it's false, the else
clause of the inner if
statement is executed.
Note: As you can see, nested if… else
makes our logic complicated and we should try to avoid using nested if… else
whenever possible.
Body of if… else With Only One Statement
If the body of if… else
has only one statement, we can omit ( )
in our programs. For example, you can replace
const number = 2; if (number> 0) ( console.log("The number is positive."); ) else ( console.log("The number is negative or zero."); )
with
const number = 2; if (number> 0) console.log("The number is positive."); else console.log("The number is negative or zero.");
Output
The number is positive.
More on Decision Making
En determinadas situaciones, un operador ternario puede reemplazar una if… else
declaración. Para obtener más información, visite Operador ternario de JavaScript.
Si necesita elegir entre más de una alternativa en función de una condición de prueba determinada, switch
se puede utilizar la declaración. Para obtener más información, visite JavaScript Switch.