quando eu estava terminando outra formação antes dessa, tive uma aula sobre "Truthy e Falsy", mas ainda tenho dúvidas sobre. Qual é a diferença entre True e False, e Truthy e Falsy??
quando eu estava terminando outra formação antes dessa, tive uma aula sobre "Truthy e Falsy", mas ainda tenho dúvidas sobre. Qual é a diferença entre True e False, e Truthy e Falsy??
Eu sei a resposta, mas sou um péssimo didata... então pedi ajuda ao chatGPT, segue texto:
true
e false
são valores booleanos em JavaScript e em muitas outras linguagens de programação. Eles representam os dois estados lógicos fundamentais: verdadeiro e falso.
Agora, quando falamos sobre "Truthy" e "Falsy", estamos nos referindo a valores que podem ser avaliados como verdadeiros ou falsos em um contexto booleano, mas que não são necessariamente os valores booleanos true
ou false
. Em JavaScript, os conceitos de Truthy e Falsy são importantes para avaliações condicionais e coerção de tipos.
Truthy: Valores que são considerados verdadeiros quando avaliados em um contexto booleano. Exemplos de valores truthy em JavaScript incluem:
"hello"
, por exemplo).1
, -1
, 0.5
, etc.).[]
, {}
).true
.Falsy: Valores que são considerados falsos quando avaliados em um contexto booleano. Exemplos de valores falsy em JavaScript incluem:
""
).0
).null
.undefined
.false
.NaN
(Not-a-Number).A coerção de tipos em JavaScript pode fazer com que valores não booleanos se comportem como booleanos em certos contextos. Isso é especialmente notável em estruturas condicionais (como if
e while
) e operadores lógicos. Por exemplo:
if ("hello") {
// Este bloco será executado porque a string "hello" é truthy
console.log("Truthy!");
} else {
console.log("Falsy!");
}
Lembre-se de que quando você compara valores em JavaScript usando operadores de igualdade (==
ou ===
), a coerção de tipo pode ocorrer. No caso de ===
(igualdade estrita), nenhum tipo de coerção é feito, o que pode ser mais seguro em algumas situações.
Agora eu entendi, parece algo bem útil de se usar, muito obrigado!!