Bueno, la pregunta fue hecha hace algunos años, pero todavía hay otra manera de explicar lo que está sucediendo aquí.
Trate siguiente orden:
console.log("Hello World") || "Bye World";
Como función mencionada console.log()
undefined
vuelve normalmente y se puede elegir un mejor valor de retorno. Como la comparación no estricta (abstracta) considera undefined
igual a false
, el operador ||
le permite esa opción.
Teniendo en cuenta que es sólo una herramienta de depuración, esto no es necesario en el uso general, pero ayuda a comprender que la consola pantallas de texto enviados a la salida estándar y también evals el comando y pantallas el valor devuelto, o indefinido si no hay valor fue recibido.
Gracias Esailija. Cuando no ingreso ninguna función o personaje; luego también se muestra "indefinido". ¿Puedes explicar lo que está pasando debajo del capó? –
@SandeepGB, ¿qué esperas para no tener ninguna entrada? : P El valor de retorno de no ingresar nada tiene más sentido como 'indefinido' – Esailija
Estaba tratando de entender qué está pasando. alessioalex respondió mi pregunta :) –