第十九关:天平的审判

任务目标:学会比较两个值 (== vs ===)

⚖️ 比较运算符

这些符号用来判断“真”还是“假”。

x == 8 // 等于 x === 8 // 严格等于 (值和类型都要一样) x != 8 // 不等于 x !== 8 // 严格不等于 x > 8 // 大于 x < 8 // 小于 x >= 8 // 大于或等于

🕳️ 双等号的陷阱 (==)

🐛

巴格

我觉得 5 == "5" 应该是真的!毕竟它们看起来一样嘛!

JS 队长

这就是双等号 == 的问题!它会自作聪明地把字符串转成数字再比较。

5 == "5" 确实返回 true

但这很危险!如果你想精准比较,请用三等号 ===

5 === "5" 返回 false (因为一个是数字,一个是字符串)。

🦸‍♂️

🔗 逻辑运算符

用来组合多个条件。

🎮 法官任务

案情:var x = 10; var y = "10";

请判断:(x == y) && (x === y) 的结果是?