在js中怎么判断两个字符串相等
在javascript判断两个变量值是否相等,可以使⽤ ==(等同)操作符或者 ===(恒等)操作符
== 操作符
“等同”操作符,简单判断2个变量值是否相等,变量类型不⼀致时,会做,即忽略变量的类型进⾏⽐较
例⼦1
var str1 = "123456" ; // 字符串
var str2 = "123456" ; // 字符串
alert(str1==str2) ; // 打印出 true,即相等
例⼦2
var str1 = 123456 ; // 整型
var str2 = "123456" ; // 字符串
alert(str1==str2) ; // 打印出 true,即相等
alert怎么读差别:
在例⼦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 ;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论