vi esta construcción con el fin de obtener el ancho del navegador ventana gráfica:¿Por qué Javascript O devuelve un valor que no sea verdadero/falso?
function() { return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; }
entiendo las peculiaridades del navegador involucrados. Lo que no entiendo es por qué ||
devuelve el valor. Así que probé este alert(undefined || 0 || 3);
y efectivamente, alerta 3
. Encuentro esto extraño, porque espero true
o false
. ¿Alguien podría explicar lo que está pasando?
¿Tiene 'alerta (undefined && 0 && 3)' 'retorno 0'? –
@Rising Star: ¿por qué preguntar al OP cuando puedes hacerlo tú mismo? ... También, para mí, devuelve 'undefined'. – Matchu
FYI: si quieres un valor de verdad, haz '!! (undefined || 0 || 3)' – Matt