DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Updated on

Paracetamol.js💊| #14: ¿Qué imprime este código JavaScript?

¿Qué imprime este código JavaScript?

function getAge(...args) {
  console.log(typeof args);
}

getAge(21);
Enter fullscreen mode Exit fullscreen mode
  • A: "number"
  • B: "array"
  • C: "object"
  • D: "NaN"

Respuesta en el primer comentario.

Top comments (4)

Collapse
 
duxtech profile image
Cristian Fernando • Edited

Respuesta:

  • C: "object"

Cuando usamos la sintaxis de ... en los parámetros de una función (Rest Operator desde ES6) convertimos a dicho parámetro a un arreglo. Entonces es tentador marcar la opción B: "array" pero esto sería un error de novato. En JavaScript no existe el tipo de dato array, para tipos no primitivos el lenguaje los evalua como object. Por ese motivo la respuesta correcta es la opción C: "object".

Collapse
 
chema profile image
José María CL

Niice

Collapse
 
robsonmuniz16 profile image
Robson Muniz

Paracetamol.js💊?
Wow, I loved that...

Collapse
 
chema profile image
José María CL

Mmm creo que ha de ser un iterable... apuesto un cuack a que es object