DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Edited on

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

Explica este código JavaScript

const f = arr => Array.isArray(arr) && !arr.length;

console.log(f([1,2,3])); //?
console.log(f([0])); //?
console.log(f([])); //?

Enter fullscreen mode Exit fullscreen mode

A. true false true
B. false false false
C. true true true
D. false false true

Respuesta en el primer comentario.


Top comments (3)

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.

Collapse
 
Sloan, the sloth mascot
Comment deleted
Collapse
 
duxtech profile image
Cristian Fernando

yeahh bro