Javascript

Como podemos trabalhar com mudança de fluxo

Condições

Quando precisamos comparar valore, exemplo

Comparação (com coerção de valores, tenta comparar o números)

1 == 1 // true
1 == "1" // true

Comparação (sem coerção de valores, antes compara o tipo)

1 === 1 // true
1 === "1" // false, tipos de objetos diferentes

Diferentes

1 != 2 // true
"Matheus" != "Ciclano" // true

Maior

1 > 2 // false
4 > 1 // true

Menor

1 < 2 // true
4 < 1 // false

Maior ou igual

1 >= 0 // true
1 >= 1 // true
1 >= 2 // false

Menor ou igual

1 <= 2 // true
2 <= 1 // false

Mudança de fluxo

Quando queremos que a execução mude de caminho

if

if (condição) {
 // faça somente se a condição for verdadeira    
}

if..else

if (condicao) {
 /* faça somente se a condição for verdadeira    */
} else if (condicao) {
 /* faça somente se a condição if for false    */
 /* e se a condição else if for true    */
} else {
 /* caso nenhuma condição seja verdadeira    */
}