TypeScript: declaración if anidada

los else…ifLadder es útil para probar múltiples condiciones. Su sintaxis se da a continuación:

Sintaxis

if (boolean_expression1) { 
   //statements if the expression1 evaluates to true 
} else if (boolean_expression2) { 
   //statements if the expression2 evaluates to true 
} else { 
   //statements if both expression1 and expression2 result to false 
}

Cuando usas if…else…if y else declaraciones, hay algunos puntos a tener en cuenta.

  • Un if puede tener cero o uno else's y debe venir después de cualquier else..ifs.

  • Un if puede tener de cero a muchos else..ify deben venir antes del else.

  • Una vez else..if tiene éxito, ninguno de los restantes else..ifes o elseSe probará.

Ejemplo: else ... if ladder

var num:number = 2 
if(num > 0) { 
   console.log(num+" is positive") 
} else if(num < 0) { 
   console.log(num+" is negative") 
} else { 
   console.log(num+" is neither positive nor negative") 
}

El fragmento muestra si el valor es positivo, negativo o cero.

Al compilar, generará el siguiente código JavaScript:

//Generated by typescript 1.8.10
var num = 2;
if (num > 0) {
   console.log(num + " is positive");
} else if (num < 0) {
   console.log(num + " is negative");
} else {
   console.log(num + " is neither positive nor negative");
}

Aquí está la salida del código anterior:

2 is positive