Ejercicios de práctica de JavaScript

Ejercicio 6

¿Qué devuelve cada expresión?.

Sin probar en la consola, debes adivinar que devolverá cada una de estas expresiones. ¿True o False?

Primera expresión:

let x = 30 let y = "a" y === "b" || x >= 30

Como y tiene asignado el valor de "a", entonces: y === "b" es False

Como x tiene asignado el valor 30, entonces: 30 >= 30 es True

Como entre las dos relaciones tengo el operador lógico || (or), con tener al menos una relación True es todo True => True

Segunda expresión:

let x = 15 let y = 2 !( x == "15" || x === y ) && !(y !== 2 && x <= y)

La fui pensando en partes:

1º: reemplazo las variables x e y por sus valores:

!( 15 == "15" || 15 === 2 ) && !(2 !== 2 && 15 <= 2)

2º comienzo a evaluar las relaciones:

!( True || False ) && !( False && False)

3º: sigo con los operadores relacionales dentro de los paréntesis

!( True ) && !(False)

Ambas expresiones tienen el Operador ! (not) por lo que True pasa a False y False pasa a True.

Y como tengo &, entonces es: False

Volver al inicio