原生JavaScript---字符串[3]

本文详细介绍了JavaScript中字符串的比较方法,包括使用==、===、!=、!==进行的相等性和类型性比较,以及如何利用localeCompare函数进行更复杂的比较。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,给大家道个歉,专栏更新的晚了。尴尬

理由借口神马的就不多说了......


字符串的比较

 

==相等
!=不相等
===绝对相等
!==不绝对相等
>大于
>=大于等于
<小于
<=小于等于

 

 

是否相等

 

var str1="JavaScript";
var str2="JAVASCRIPT";
document.write("str1="+str1);
document.write("<br/>");
document.write("str2="+str2);
document.write("<br/>");
if(str1==str2)
{
	document.write("str1和str2相等!");
}
else
{
	document.write("str1和str2不相等!");
}


结果:

 


是否绝对相等

"==="和"!=="不仅要比较数据内容,还要比较数据类型。

 

var str1="JavaScript";
var str2=new String("JavaScript");
document.write("str1的内容:"+str1+", str1的数据类型:"+typeof(str1));
document.write("<br/>");
document.write("str2的内容:"+str2+", str2的数据类型:"+typeof(str2));
document.write("<br/>");
if(str1===str2)
{
	document.write("str1和str2绝对相等!");
}
else
{
	document.write("str1和str2不绝对相等!");
}


结果:

 


大于小于
var str1="Abc";
var str2="abc";
var str3="bcd";
if(str1>str2)
{
	document.write("str1大于str2");
}
else
{
	document.write("str1小于str2");
}
document.write("<br/>");
if(str2>str3)
{
	document.write("str2大于str3");
}
else
{
	document.write("str2小于str3");
}

结果:


在字符串得比较中,后面的字母大于前面的字母,小写字母大于大写字母。

用javascript的内置函数localeCompare来比较

localeCompare是个很奇葩的东西,它取决于本地系统中缺省区域设置的排序,你看一下了解就好了。
var str1="Abc";
var str2="abc";

if(str1.localeCompare(str2)==0)
{
	document.write("str1和str2相等!");
}

if(str1.localeCompare(str2)==-1)
{
	document.write("str1在str2之前!");
}

if(str1.localeCompare(str2)==1)
{
	document.write("str1在str2之后!");
}

结果:
str1在str2之后!

好了,就写到这啦!

我的新浪微博:X--zhang

专栏地址:原生JavaScript

欢迎吐槽,欢迎拍砖!

文 / X--zhang


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值