🤔False, true, "Falsy" & "Truthy" 👀
⚙️ Entendendo um pouco do contexto Geral.
Na computação temos um Tipo chamado: "Booleano". O que é: Booleano?
Aqui estamos falando tipo primitivo do TypeScript: "Boolean". (⊙.☉)7
Ser do tipo (Booleano) significa que algum valor, isto é, alguma variável, constante ou qualquer coisa que possuí em si um valor desse tipo pode ser:
Verdadeiro (Isto é, true) 👍
Falso (Isto é, false) 👎
O nome "Booleano" (Boolean em TypeScript) faz uma homenagem ao Matemático & Filósofo George Boole, ele "construiu" a base algébrica necessária para a criação Lógica Algébrica que podemos usar para: Operações lógicas (em booleanos) como conjunção (&&), disjunção (||), disjunção exclusiva ((p && !q) || (!p && q)), equivalência lógica (==) e negação (!), que correspondem a algumas das operações da álgebra booliana (É a parte da do conceito da Matemática Discreta).
Fornecendo um exemplo básico ԅ(≖‿≖ԅ):
Na lógica, afirmações diferentes são logicamente equivalentes se tiverem o mesmo conteúdo lógico. Isto é, se elas tiverem o mesmo valor de verdade em todos os modelos. Também conhecido por "Tautologia", isto é, algo que é correspondente em termos lógicos.
Os valores que seriam aceitos como false seriam:
0 - (O valor numérico Zero).
0n - (Um inteiro de GIGANTE cujo valor numérico é zero - um bigInt).
null - (O tipo primitivo Nulo).
undefined - (Algo que não possui valor atribuído, isto é, indefinido).
NaN (Not-a-Number - algo que não é um número pertencente ao conjuntos dos reais)
"" ou '' (Uma cadeia de caracteres vazia)
Segue a prova do supracitado (☞゚ヮ゚)☞
O que é "Truthy" ou Verídico?
Truthy é um "pseudo tipo" logicamente equivalente ao Valor Primitivo true para o JavaSript.
Os valores que seriam aceitos como true seriam:
'0' ou "0" - (Uma cadeia de caracteres com o Valor numérico zero dentro dela).
'false' ou "false" (...) - (Uma cadeira de caracteres com a palavra "false").
[] - (Um vetor ("array" vazio), isto é, sem elementos presentes dentro dele)
{} - (Um objeto sem nenhuma propriedade.)
()=>{} - (Uma definição de função anônima ou não.
Segue a prova do supracitado (☞゚ヮ゚)☞
Last updated