Javascript: Comando If

Origem: Wikilivros, livros abertos por um mundo aberto.

Talvez um dos comandos mais utilizados em todas as linguagens de programação, o 'if' é um comando utilizado para tomar a decisão de executar o próximo comando baseado numa expressão lógica, se esta expressão for verdadeira o próximo comando é executado, caso contrário ele é ignorado.

Por exemplo, se for necessário dar um alerta ao usuário, conforme a hora, podemos fazer o seguinte:


 var hora = new Date().getHours();
 if (hora < 12)
   alert("bom dia");
 if (hora >= 12 && hora < 18)
   alert("boa tarde");
 if (hora >= 18)
   alert("boa noite");

Note que as três comparações serão feitas, independente da execução, isto é uma perda de tempo, pois se é de dia não pode ser tarde, neste caso anexamos a estrutura do 'if' o comando 'else' que executa o comando a seguir caso o resultado da expressão lógica seja false, ficando o nosso código assim.


 var hora = new Date().getHours();
 if (hora < 12)
   alert("bom dia");
 else if (hora >= 12 && hora < 18)
   alert("boa tarde");
 else 
   alert("boa noite");

Para tornar mais legível podemos escrever da seguinte forma:


 var hora = new Date().getHours();
 if (hora < 12) {
   alert("bom dia");
 } else {
   if (hora >= 12 && hora < 18) {
     alert("boa tarde");
   } else {
     alert("boa noite");
   }
 }

Assim torna mais legível a o comando executado, sem falar que usando blocos de comandos podemos agrupar mais de um comando.