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.
falsefalsetrueEste 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
arrsea un arreglo, la manera más eficiente de hacerlo es usando el métodoisArraydel objetoArrayel cual regresatruesi es un arreglo yfalsesino 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:
falsefalsetrue.yeahh bro