首先,给大家道个歉,专栏更新的晚了。
理由借口神马的就不多说了......
字符串的比较
== | 相等 |
!= | 不相等 |
=== | 绝对相等 |
!== | 不绝对相等 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
是否相等
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之后!