DEV Community

Discussion on: Paracetamol.js💊| #91: Explica este código JavaScript

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
D. false false true

Este ejemplo es bien sencillo pero abarca varios temas interesantes de javascript.

La función se encarga de verificar si un arreglo esta vacío o no, para ello hacemos una doble verificación:

Primero, corroboramos que el parámetro arr sea un arreglo, la manera más eficiente de hacerlo es usando el método isArray del objeto Array el cual regresa true si es un arreglo y false sino lo es.

Segundo, corroboramos que la longitud del arreglo sea 0 y convertimos esa salida a boolean para poder hacer una comparación de boeleanos con el operador de corto circuito &&

Veamos caso por caso:

  • [1,2,3], es un arreglo pero no esta vacío.
    Entonces tendriamos: true && false, que evalua a false.

  • [0], es un arreglo y tampoco esta vacío.
    Entonces tendriamos: true && false, que evalua a false.

  • [] es un arreglo y si esta vacío.
    Entonces tendriamos: true && true, que evalua a true.

Conclusión: false false true.