JavaScript的==和===的区别,比你和对象的冷战还复杂

前端技术 Nov 11, 2025

为什么 JavaScript 里 0 是假的,但“0”是真的?

今天我们来聊一个让无数前端程序员(包括我自己)在面试现场社死的话题——JavaScript 的 == 和 === 到底有什么区别?

简单说:=== 是「严格等于」,== 是「大概等于」。你没听错,JavaScript 里的 == 就是不严格,它会在比较之前先「调停」一下——把两边的类型转换成一样的再比。

永远用 === 和 !==。连 JavaScript 的作者 Brendan Eich 都说过 === 是更好的选择。

Tags