Expresiones if…else en JavaScript

if...else en JavaScript
if…else JavaScript

Las instrucciones if…else en javascript se usa para ejecutar una expresión if específicamente cuando la condición es verdadera, y si la condición no es verdadera, ejecutará otra expresión(else).

Características generales

Estructura if…else en javascript

if (condition)
   statement1
[else
   statement2]

condition

Una expresión puede ser verdadera (verdadera) o falsa (falsa).

statement1

La expresión que se ejecutará cuando la condición sea condition verdadera. Esta expresión puede ser cualquier expresión válida, incluidas if las expresiones de árbol. Se puede crear una sección de bloque para { ... } agrupar más de una expresión para todas ellas, o se puede usar una expresión vacía ; para que no se ejecuta la expresión.

statement2

La expresión que se ejecutará cuando la condición condition no sea verdadera y haya una partición else, y esta expresión puede ser cualquier expresión válida, incluidas if las expresiones de árbol.

Se puede if...else anidar más de una expresión entre sí para crear una partición else if. Tenga en cuenta que no existe una palabra reservada en JavaScript como elseif:

if (condition1)
   statement1
else if (condition2)
   statement2
else if (condition3)
   statement3
...
else
   statementN

Si desea comprender la estructura del ejemplo anterior, es mejor agregar sangrías de la siguiente manera:

if (condition1)
   statement1
else
   if (condition2)
      statement2
   else
      if (condition3)
...

Para ejecutar más de una expresión dentro de una partición, se pueden usar particiones de bloque para { ... }agrupar esas expresiones. Tenga en cuenta que siempre es una buena idea usar secciones de bloque, especialmente cuando se ramifican expresiones if:

if (condition) {
   statements1
} else {
   statements2
}

Es importante no confundir los valores booleanos primitivos con truefalse con el objeto Boolean. Cualquier valor que no son iguales a undefinednull0NaN una cadena vacía "", y cualquier objeto – incluyendo un objeto Boolean cuyo valor es false– se cuentan como true

Ejemplo:

var b = new Boolean(false);
if (b)  // esta condición se cumplirá

Ejemplos y aplicaciones en código

Usar if…else

if (cipher_char === from_char) {
   result = result + to_char;
   x++;
} else {
   result = result + clear_char;
}

Usar else if

Tenga en cuenta que no hay una palabra reservada en JavaScript con un nombre else if, pero se puede escribir con un espacio entre elseif:

if (x > 5) {
 / * expresiones * / 
} else if (x > 50) {
 / * expresiones * / 
}  else  { 
 / * expresiones * / 
}

Asignaciones de expresiones condicionales

Es una buena idea no usar asignaciones simples dentro de expresiones condicionales, porque la asignación puede confundirse con expresiones de igualdad cuando se mira el código, por lo que es mejor no usar código que se parezca a lo siguiente:

if (x = y) {
   / * expresiones * / 
}

Si necesita una asignación dentro de la expresión condicional, es común poner paréntesis adicionales alrededor para indicarla:

if ((x = y)) {
   / * expresiones * / 
}

Soporte de navegadores

CaracterísticaChromeFirefoxIEOperaSafari
Soporte básico