DEV Community

Cristian Fernando
Cristian Fernando

Posted on

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

Explica este c贸digo JavaScript

console.log(Number(2) === Number(2))
console.log(Boolean(false) === Boolean(false))
console.log(Symbol('foo') === Symbol('foo'))
Enter fullscreen mode Exit fullscreen mode
  • A: true, true, false
  • B: false, true, false
  • C: true, false, true
  • D: true, true, true

Respuesta en el primer comentario.


Discussion (1)

Collapse
duxtech profile image
Cristian Fernando Author

Respuesta:
A: true, true, false

Primero, usamos el constructor Number para convertir 2 a number, como solo es una conversi贸n de primitivos entonces el resultado es true.

Segundo, usamos el constructor Boolean para convertir false a boleano, nuevamente solo es una conversi贸n, entonces el resultado de la comparaci贸n es true.

Tercero, ning煤n Symbol es igual a otro Symbol, por m谩s que en el ejemplo tengan los mismos placeholders foo, nunca ser谩n iguales. Entonces siempre nos dar谩 false.


No debemos confundir el contructor Number y Boolean por s铆 mismos, con dichos costructures acompa帽ados de la palabra new, si hacemos lo siguiente:

const a = new Number(2);
const b = new Boolean(true);
Enter fullscreen mode Exit fullscreen mode

Ambas variables ser谩n objetos creados por medio de estos contructores, y no solo conversiones como en el ejercicio principal de este post.