DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js馃拪| #97: Explica este c贸digo JavaScript

Explica este c贸digo JavaScript

const toBolean = x => Boolean(x);

console.log(toBolean(37));
console.log(toBolean(0/0));
console.log(toBolean(0));
console.log(toBolean({}));
console.log(toBolean(Symbol("Soy un symbol")));
Enter fullscreen mode Exit fullscreen mode

A. true, false, false, true, true
B. false, false, true, true, false
C. true, true, false, false, false
D. false, ReferenceError, false, false, true

Respuesta en el primer comentario.


Discussion (1)

Collapse
duxtech profile image
Cristian Fernando Author

Respuesta:
A. true, false, false, true, true

El constructor Boolean permite convertir valores a tipo boolean.

Los valores truthy como el n煤mero 37, un objeto vac铆o, o un Symbol infieren a true sin ninguna complicaci贸n.

Valores como NaN, cadenas vac铆as o 0 al ser considerados valores falsy inferir谩n a false.

A continuaci贸n una tabla que resume todas las posibles conversiones a boolean:

x Boolean(x)
undefined false
null false
true o false Sin cambios
number 0 => false, NaN => false
Cualquier otro number => true
bigint 0n => false
Cualquier otro bigint => true
string "", '', => false
Cualquier otro string => true
symbol true
object Siempre true