js中怎么判断两个string类型相等

js中怎么判断两个string类型相等,第1张

在javascript判断两个变量值是否相等,可以使用 ==(等同) *** 作符 或者 ===(恒等) *** 作符
== *** 作符
“等同” *** 作符,简单判断2个变量值是否相等,变量类型不一致时,会做类型转换,即忽略变量的类型进行比较
例子1
var str1 = "123456" ; // 字符串
var str2 = "123456" ; // 字符串
alert(str1==str2) ; // 打印出 true,即相等
例子2
var str1 = 123456 ; // 整型
var str2 = "123456" ; // 字符串
alert(str1==str2) ; // 打印出 true,即相等
差别:
在例子1中,2个变量都是字符串类型(因为有引号),所以比较相等,打印出true;
在例子2中,变量str1是整型,但是在做==比较时,javascript 发现 2个变量类型不一致,先做了类型转换(调用str1的toString方法,把str1转成字段串),再比较2者,因此值也相等,打印出true;
2 === *** 作符
“恒等” *** 作符,先比较2个变量类型是否一致,不一致返回false,一致时,再比较2个变量的值是否相等
例子1
var str1 = "123456" ; // 字符串
var str2 = "123456" ; // 字符串
alert(str1==str2) ; // 打印出 true,即相等
例子2
var str1 = 123456 ; // 整型
var str2 = "123456" ; // 字符串
alert(str1==str2) ; // 打印出 false,即不相等
差别:
在例子1中,2个变量都是字符串类型,且值都相等,因此打印出true;
在例子2中,变量1是整型,变量2是字符串,类型不相等,因此打印出false ;

var str='aa ';
var str1='bb';
if(str===str1){
consolelog("true")
}
比较是记得使用===而不是==
因为使用==当左右两边比较类型不同会自动转换成相同类型后比较
比如 str1="1" str=1 用==的情况下它们就是相等的。

转化成小写或大写转化在比较:

str1="X";
str2="x";
strTem1=str1toLocaleLowerCase();
strTem2=str2toLocaleLowerCase();
if(strTem2==strTem1){alert('字符串一样!');}

字符串的toLocaleLowerCase方法把字符串中的字母转换为小写。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12717086.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存