-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtruthy-falsy.js
24 lines (18 loc) · 1.5 KB
/
truthy-falsy.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const arrayVazio = [];
const arrayNaoVazio = [1, 2, 3];
const zero = 0;
console.log(Boolean(arrayVazio)); // Saída: true - Mesmo sendo um array vazio, é "truthy"
console.log(Boolean(arrayNaoVazio)); // Saída: true - Um array com elementos também é "truthy"
console.log(Boolean(zero));
// Em JavaScript, os termos "truthy" e "falsy" referem-se à avaliação de valores de acordo com seu contexto booleano. Um valor "falsy" é aquele que é considerado falso quando avaliado como um booleano, enquanto um valor "truthy" é considerado verdadeiro nesse mesmo contexto.
// Valores "falsy" em JavaScript são aqueles que, ao serem convertidos para booleanos, são interpretados como falso. Isso inclui:
// Zero: O valor numérico zero (0);
// String vazia (''): Uma string sem nenhum caractere;
// NaN: Representa "Not-A-Number", frequentemente resultante de operações matemáticas inválidas;
// null: Indica a ausência intencional de um valor ou referência nula;
// undefined: Indica uma variável que foi declarada, mas ainda não teve um valor atribuído.
// Valores "truthy", por outro lado, são valores que, quando convertidos para booleanos, são interpretados como verdadeiros. Estes incluem:
// Strings não vazias: Qualquer string que contenha pelo menos um caractere;
// Números diferentes de zero: Qualquer número que não seja zero, incluindo números negativos e decimais;
// Arrays: Mesmo um array vazio é considerado "truthy";
// Objetos: Objetos em JavaScript são "truthy", mesmo se estiverem vazios;