DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Updated 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.


Discussion (3)

Collapse
duxtech profile image
Cristian Fernando Author

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
mayankvikash profile image
Mayank Vikash

I am not good with arrow functions 馃榿

Collapse
duxtech profile image
Cristian Fernando Author

yeahh bro