Condições (If/Else)

Muitas vezes precisamos fazer nosso código tomar decisões, Isso é feito através da estrutura condiconal if/else. Com essa estrutura conseguimos executar um pedaço de código caso uma determinada condição seja verdadeira (true).

Vamos ao nosso primeiro exemplo:

var iAmHuman = true; if (iAmHumam) { console.log('Olá Mundo!!!'); }

O bloco de código (todo o código dentro das chaves) da condição será executado caso o valor da váriavel iAmHumam seja verdadeiro (true).

Outro exemplo:

var isWeekend = true; if (isWeekend) { console.log('Piscina!!!'); }

Else

Vimos no exemplo acima que o código será executado caso a condição seja verdadeira, e se não for esse o caso? Como poderíamos fazer nosso código ir por outro caminho e executar outro código caso o valor testado seja falso (false)?

var isWeekend = false; if (isWeekend) { console.log('Piscina!!!'); } else { console.log('Estudar JavaScript!!!') }

No exemplo acima nós adicionamos um segundo bloco de código usando o else. Ele serve como um backup para o if, se a condição não passar no teste do if o bloco de código do else será automáticamente executado.

Outro exemplo:

var isStudent = false; if (isStudent) { console.log('Ir para escola!!!'); } else { console.log('Trabalhar!!!') }

Operadores Lógicos

Podemos fazer testes mais complexos nas nossas condições usando os operadores lógicos:

> Maior que < Menor que >= Maior ou igual que <= Menor ou igual que == Igual á === Igual e mesmo tipo de dado !== Diferente de var age = 25; // Apenas números maiores que 18 vão tornar a condição verdadeira if (age > 18) { console.log('Você pode aprender a dirigir'); } var age = 25; // Apenas números maiores ou igual a 18 vão tornar a condição verdadeira if (age >= 18) { console.log('Você pode aprender a dirigir'); } var age = 25; // Apenas números menores a 16 vão tornar a condição verdadeira if (age < 16) { console.log('Você não pode votar!!!'); } var n1 = 5; var n2 = "5"; // Essa condição é verdadeira pois os valores das variáveis são iguais if (n1 == n2) { console.log('Valores iguais!'); } // Essa condição é falsa pois os valores são iguais mas os tipos de dados são diferentes if (n1 === n2) { console.log('Valor igual e tipo diferente!'); } var day = 'sunday'; // Notem que letras maiúsculas são diferentes de minúsculas if (day === 'sunday') { console.log('Vamos pra piscina!!!'); } var day = 'sunday'; // Essa condição é falsa. sunday é diferente de SUNDAY if (day === 'SUNDAY') { console.log('Vamos pra piscina!!!'); }