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!!!');
}