1. 程式人生 > >原生JavaScript---字串[3]

原生JavaScript---字串[3]

首先,給大家道個歉,專欄更新的晚了。尷尬

理由藉口神馬的就不多說了......


字串的比較

== 相等
!= 不相等
=== 絕對相等
!== 不絕對相等
> 大於
>= 大於等於
< 小於
<= 小於等於

是否相等

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