Problemas con el operador logico OR

No logro entender bien como funciona el operador OR.
En el ejemplo dado:

if (num > 10 || num < 5) {
  return "No";
}
return "Yes";

Si num se le asigna el valor de 9 , no daría false en las dos operaciones? ya que 9 es menor a 10 y mayor a 5, pero debería dar true en alguno ya que esta entre 10 y 5.
En el ejercicio me salta error cuando val =0 y val=9

  **Tu código hasta el momento**

function testLogicalOr(val) {
// Cambia solo el código debajo de esta línea

if (val>20 || val<0) {
  return "Outside";
}


// Cambia solo el código encima de esta línea
return "Inside";
}

testLogicalOr(15);
  **Información de tu navegador:**

El agente de usuario es: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36

Desafío: Comparaciones con el operador lógico “or”

Enlaza al desafío:

Hi @ruthponteprino, I will reply in eng as my spanish is very basic.
Anyway the challenge is asking for number between 10 and 20, while your code is checking from 0 to 20.

Combina las dos sentencias if en una sola sentencia que devuelva la cadena Outside si val no está entre 10 y 20 , inclusivo. De lo contrario, devuelve la cadena Inside .

Espero esto te vas a ajudar.

1 Like

Hola, el operador " OR || " evalua si uno de los dos valores es verdadero.
si el primer valor es falso evaua el segundo si es verdadero(True).

Conclusión: o es uno o es el otro. Raul trajo su camisa verde o azul.?

True False = True
Falsae True = True
Falsa False = False