⚙️. Entendendo UM POUCO DO CONTEXTO GERAL.
NA Computação Temos Um Tipo Chamado: «Booleano». O que é: booleano?
Aqui Estamos Falando Tipo Primitivo Do Teamescript: «Boolean». (⊙.☉) 7
SER DO TIPO (BOOLEANO) Значие, Que Algum Valor, Isto é, alguma variável, Констанция ou Quequer Coisa Que Возможность Типо Помота
- Verdadeiro (Isto é, true ) 👍
- FALSO (Isto é, false ) 👎
O Nome “Booleano” ( Boolean EM Tymdercript ) FAZ UMA Homenagem Ao MateMático & Filósofo Джордж Бул ELE “Construiu” База Algébrica Bearsária Para Criação Lógica Algébrica Que PodeMos Usar Para: Operações Lógicas (EM Booleanos) COMO конъюматор ( && ), Disjunção ( ) , Disjunção Exclusiva ( (P &&! q) (! P && Q) ), Equivalcia Lógica ( == ) E Negação (!) Определить Que Algumas DAS Operações da Альгебра Булиана (É parte da do conceito да
Fornecendo UM Exemplo Básico ԅ (≖‿≖ԅ):
/** Vamos iniciar uma constante "Booleana" verdadeira */ const constanteVerdadeira: Boolean = true; /** Vamos iniciar uma constante "Booleana" falsa através da inversão do seu valor boleano com o operador "!" */ const constanteFalsa: Boolean = !constanteVerdadeira; if(constanteFalsa && constanteVerdadeira ) { console.log("Ambas as constantes são verdadeiras. ヽ(´▽`)/") } else if (constanteFalsa || constanteVerdadeira) { console.log("Ao menos uma das constantes são falsas ( ಠ ʖ̯ ಠ )") } else { console.warn("Nenhuma constante é verdadeira (҂◡_◡)") }
🤔 POR que ausee: «Falsy« ou »« правда »?
Na ЛОГИКА , афирмамис Diferentes Сан Эквивалент в логике SE TiveRem o Mesmo Conteúdo Lógico. ISTO É, SE ELAS Tiverem o Mesmo Валир де Вердид EM TODOS OS MODEOS. Também Conhecido POR “Tautologia”, Isto é, Algo que é Consecente EM Termos Lógicos.
👎 o Que É O “Falsy” ou errôneo/falseáveis?
➡️ Falsy ém ” pseudo tipo ” Logicamente Equivalente AO Валир Примитиво ложный пара о JavaScript.
ОС Валорес que Seriam Aceitos Como False Seriam:
- 0 – (o Valor numérico Zero).
- 0n – (Гм. Интиро де Гиганте Cujo Valor Numérico é Zero – UM Bigint ).
- null – (O Tipo Primitivo Nulo ).
- undefined – (Algo que Não Possui Valor Atribuído, Isto é, Indefinido ).
- Нан ( не-a number – Algo que não ém número retencente AO COVUNTOS DOS REAIS)
- «Оу ” – (Ума Cadeia de Caracteres Вазия )
Segue A Prova Do Supracitado (☞ ゚ヮ ゚) ☞
const inteiroDeValorNumericoZero: number = 0; const floatDeValorNumericoZero: number = 0.0; const inteiroGrandeComValorNumericoZero: bigint = BigInt(0); const nulo: null = null; let indefinido; const naoNumero: number = Number.NaN; //Sim, o tipo de NaN é "numero" ¯\_(ツ)_/¯ const cadeiaDeCaracteresVazia = ''; let valoresInexatos: unknown[] = [ inteiroDeValorNumericoZero, floatDeValorNumericoZero, inteiroGrandeComValorNumericoZero, nulo, indefinido, naoNumero, cadeiaDeCaracteresVazia ] valoresInexatos.forEach((valor) => console.log(valor ? "Verídico" : "Errôneo/Falseáveis"));
O que é “правда” ou verídico?
Пвердые ém ” pseudo tipo ” Logicamente Equivalente AO Валир Примитиво истинный пара о JavaScript.
О.С. Валорес Que Seriam Aceitos Como True Seriam:
- ‘0’ ou “0” – (Ума Cadeia de Caracteres COM O Valor Numérico Ноль Doctro Dela).
- «Ложь» ou “Ложь” (…) – (Ума Cadeira de Caracteres Com Palavra “ false” ).
- [] _ – (UM “VETOR” (” Array ” Vazio), isto é, SEM Elementos представляют Doctro de Si).
- {} – (UM objeto SEM Nenhuma Propriedade.)
- () => {} – (UMA diforição de Função Anônima Ou Não.
Segue A Prova Do Supracitado (☞ ゚ヮ ゚) ☞
const cadeiaDeCaracteresComZero: string = '0'; const cadeiaDeCarcteresComAPalavraFalse: string = 'false'; const vetorVazio: number[] = []; const funcaoNomeada: Function = () => { //vazia } let valoresVeridicos: unknown[] = [ cadeiaDeCaracteresComZero, cadeiaDeCarcteresComAPalavraFalse, vetorVazio, funcaoNomeada, () => {} ] valoresVeridicos.forEach((valor) => console.log(valor ? "Verídico" : "Errôneo/Falseado"));
Оригинал: “https://dev.to/luisvonmuller/false-true-falsy-truthy-47n9”