Truthy or Falsy
- #JavaScript
VERDADEIRO ou FALSO?
Em Javascript, temos um conceito chamado de "Truthy" e "Falsy" referindo-se a valores que são avaliados como verdadeiros ou falsos em contextos booleanos, como em estruturas condicionais (por exemplo, "if" ou "while". Entender esses conceitos é fundamental para escrever código mais conciso e eficiente. Então vamos explorar cada um deles:
Falsy:
Valores "falsy" são aqueles que são considerados como falso quando convertidos para um valor booleano. Os principais valores "falsy" em Javascript são:
1. false: O valor booleano false.
2. 0: O número zero.
3. "": Uma string vazia.
4. null: Valor que representa a ausência de um valor.
5. undefined: Variável sem atribuição de um valor.
6. NaN: Not a Number, resultado de operações aritméticas inválidas.
Truthy:
Valores "truthy" são aqueles que são considerados como `true` quando convertidos para um valor booleano. praticamente todos os valores são "truthy", exceto os explicitamente considerados "falsy". Alguns exemplos de valores "truthy" incluem:
1. true: O valor booleano true.
2. Qualquer número diferente de zero: Por exemplo, 1, -42, 3.14.
3. Strings não vazias: Por exemplo, "Hello world".
4. Arrays e Objetos: "[]" e "{}" mesmo vazios.
5. Funções: Qualquer função, mesmo que não retorne explicitamente um valor.
Exemplo:
Retorno:
Entender esses conceitos é muito útil ao escrever um código mais claro e conciso, evitando erros e confusões desnecessárias.