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