有时候我们在编写 JavaScript 代码的时候, 需要判断两个字符串是否相等, 这样怎么操作? 下面本篇文章就来给大家介绍一下, 希望对大家有所帮助.
在 JavaScript 中判断字符串是否相等, 一般使用相等运算符 "==" 或者 "===" 进行比较判断.
这两种运算符运算符的不同之处在于:
"==" 表示 "等同", 会在进行相等比较之前会进行必要值的类型转换. 简单来说, 就是先把值转换为一样的类型再进行相等比较. 就算比较的值的类型不相同, 也可以通过强制转换类型成一样的, 不会发生错误.
"===" 表示 "恒等", 不会执行类型转换, 因此如果两个值不是相同类型, 那么当比较时, 它将返回 false. 如果比较两个变量, 它们的类型彼此不兼容, 则会产生编译错误.
1, 使用 "==" 进行相等比较:
例子 1
- var str1 = "123456" ; // 字符串
- var str2 = "123456" ; // 字符串
- alert(str1==str2) ; // 打印出 true, 即相等
例子 2
- var str1 = 123456 ; // 整型
- var str2 = "123456" ; // 字符串
- alert(str1==str2) ; // 打印出 true, 即相等
2, 使用 "===" 进行相等比较:
例子 1
- var str1 = "123456" ; // 字符串
- var str2 = "123456" ; // 字符串
- alert(str1==str2) ; // 打印出 true, 即相等
例子 2
- var str1 = 123456 ; // 整型
- var str2 = "123456" ; // 字符串
- alert(str1==str2) ; // 打印出 false, 即不相等
来源: http://www.css88.com/qa/javascript/11401.html