JavaScript 中 =、== 和 === 的区别与使用建议
前言
在面试过程中,难免会碰到一些面试题,有些可能还是一些比较基础的知识点,时间久了可能一时半会给忘记了,或者压根就没有太注意用法和区别。下面就一起看下三种等号的区别?
在 JavaScript 中,=、== 和 === 是三种不同的操作符,用途和含义完全不同。
1. = (赋值操作符)
- 用途:用于给变量赋值
- 示例:
let x = 10; // 将值 10 赋给变量 x
const name = "Alice"; // 将字符串 "Alice" 赋给常量 name
2. == (相等操作符,宽松相等)
- 用途:比较两个值是否相等,会进行类型转换
- 特点:比较前会尝试将两边的值转换为相同类型
- 示例:
5 == "5" // true (字符串 "5" 转换为数字 5)
0 == false // true (false 转换为数字 0)
null == undefined // true
"" == 0 // true

3. === (严格相等操作符)
- 用途:比较两个值是否严格相等,不进行类型转换
- 特点:类型和值都必须完全相同
- 示例:
5 === "5" // false (类型不同:数字 vs 字符串)
===
===
===
===



