原生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

专栏地址:原生JavaScript

欢迎吐槽,欢迎拍砖!

文 / X--zhang


 

 

你可能感兴趣的:(JavaScript)