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.
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.