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: falsefalsetrue.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
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
.