首先,給大家道個歉,專欄更新的晚了。
理由借口神馬的就不多說了......
字串的比較
== |
相等 |
!= |
不相等 |
=== |
絕對相等 |
!== |
不絕對相等 |
> |
大於 |
>= |
大於等於 |
< |
小於 |
<= |
小於等於 |
是否相等
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