los if declaración ejecuta una declaración si una condición especificada es veraz. Si la condición es falsedad, se puede ejecutar otra instrucción.

Sintaxis

if(condition)
   statement1
else
   statement2
condition
Un expresión que se considera que es veraz o falsedad.
statement1
Declaración que se ejecuta si condición es veraz. Puede ser cualquier declaración, incluso anidadas if declaraciones. Para ejecutar varias declaraciones, use una declaración de bloque ( ... ) para agrupar esas declaraciones. Para ejecutar ninguna declaración, use una declaración vacía.
statement2
Declaración que se ejecuta si condition es falsedad y el else existe una cláusula. Puede ser cualquier declaración, incluidas las declaraciones de bloque y más anidadas if declaraciones.

Descripción

Múltiple if...else Las declaraciones se pueden anidar para crear una else if cláusula. Tenga en cuenta que no hay elseif (en una palabra) palabra clave en JavaScript.

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

Para ver cómo funciona esto, así es como se vería si el anidamiento estuviera correctamente sangrado:

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

Para ejecutar varias declaraciones dentro de una cláusula, use una declaración de bloque ( ... ) para agrupar esas declaraciones. En general, es una buena práctica utilizar siempre sentencias de bloque, especialmente en el código que implica if declaraciones:

if(condition)
  statements1
else
  statements2

No confunda los valores booleanos primitivos true y false con veracidad o falsedad del Boolean objeto. Cualquier valor que no sea false, undefined, null, 0, -0, NaN, o el vacío string ("") y cualquier objeto, incluido un objeto booleano cuyo valor sea false, se considera veraz cuando se usa como condición. Por ejemplo:

var b =newBoolean(false);if(b)// this condition is truthy

Ejemplos de

Usando if … else

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

Usando else if

Tenga en cuenta que no hay elseif sintaxis en JavaScript. Sin embargo, puede escribirlo con un espacio entre else y if:

if(x >50)/* do something */elseif(x >5)/* do something */else/* do something */

Asignación dentro de la expresión condicional

Es aconsejable no utilizar asignaciones simples en una expresión condicional, porque la asignación puede confundirse con la igualdad al mirar el código. Por ejemplo, no utilice el siguiente código:

if(x = y)/* do something */

Si necesita usar una tarea en una expresión condicional, una práctica común es poner paréntesis adicionales alrededor de la tarea. Por ejemplo:

if((x = y))/* do something */

Especificaciones

Especificación
Especificación del lenguaje ECMAScript (ECMAScript)
# sentencia-si-sec

Compatibilidad del navegador

Escritorio Móvil
Cromo Borde Firefox explorador de Internet Ópera Safari WebView Android Chrome Android Firefox para Android Opera Android Safari en IOS Internet de Samsung
if...else 1 12 1 3 3 1 1 18 4 10.1 1 1.0

Ver también

  • block
  • switch
  • Operador condicional