在 JavaScript 判断两个字符串是否相等, 可以使用相等运算符:==(等同) 运算符, 或者 ===(恒等) 运算符来判断. 下面本篇文章就来给大家介绍一下 ==(等同) 操作符,===(恒等), 希望对大家有所帮助.
"==" 和 "===" 的区别
"==" 表示 "等同", 会在进行相等比较之前会进行必要值的类型转换. 简单来说, 就是先把值转换为一样的类型再进行相等比较. 就算比较的值的类型不相同, 也可以通过强制转换类型成一样的, 不会发生错误.
"===" 表示 "恒等", 不会执行类型转换, 因此如果两个值不是相同类型, 那么当比较时, 它将返回 false. 如果比较两个变量, 它们的类型彼此不兼容, 则会产生编译错误.
1, 使用 "==" 比较:
- // 不同类型间比较,== 之比较 "转化成同一类型后的值" 看 "值" 是否相等
- var str1="a";
- var str2="b";
- var str1="a";
- if(str1 == str2)
- alert("相等");
- else alert("不等");
2, 使用 "===" 比较:
- //=== 如果类型不同, 其结果就是不等
- var str2="1";
- var str2="b";
- var str1="a";
- if(str1 === str2)alert("相等");
- else alert("不等");
来源: http://www.css88.com/qa/javascript/11757.html