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([])); //?
A. true
false
true
B. false
false
false
C. true
true
true
D. false
false
true
Respuesta en el primer comentario.
Top comments (3)
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étodoisArray
del objetoArray
el cual regresatrue
si es un arreglo yfalse
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 afalse
.[0]
, es un arreglo y tampoco esta vacío.Entonces tendriamos:
true
&&false
, que evalua afalse
.[]
es un arreglo y si esta vacío.Entonces tendriamos:
true
&&true
, que evalua atrue
.Conclusión:
false
false
true
.yeahh bro