En el sitio web de developer.mozilla hay algunos ejemplos que muestran diferentes usos del operador lógico OR, pero estos dos ejemplos me llamaron la atención, aquí están:
o8 = '' || false // f || f returns false o9 = false || '' // f || f returns ""¿Por qué estos dos arrojan resultados diferentes? Esperaba que ambos devolvieran false.
Ver en la misma página: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR
expr1 || expr2Si
expr1se puede convertir atrue, devuelveexpr1; de lo contrario, devuelveexpr2.