关于JavaScript中“==”和“===”的区别,以前没有注意过,最近去实习被hr问道,才想到确切了解一下,做个笔记。
"==="叫做严格运算符,"=="叫做相等运算符。
通俗意义上:”==“只需要两边
值相等
,”===“要求两边
值和类型都相等
。
例如:
//"=="示例
"1" == true
此时左边为字符串,右边是布尔型,类型不同
"=="先做类型转换,把true转换为1,即为 "1" == 1;
此时左边不变,右边为整型,类型仍不同。
"=="继续进行类型转换,把"1"转换为1,即为 1 == 1;
此时左右两边相等,返回true!
//"==="示例
"1" === true