JavaScript字串如何比較大小

admin發表於2018-01-03

數值是合乎常理的操作,其實字串也可以比較大小,下面通過程式碼例項介紹一下實現原理。

程式碼如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<head>
<title>字串進行比較-螞蟻部落</title>
<style type="text/css"> 
ul{list-style:none}
</style> 
<script> 
window.onload=function(){
  var pw=document.getElementById("pw");
  var confirmPw=document.getElementById("confirmPw");
  var sb=document.getElementById("sb");
   
  sb.onclick=function(){
    if(pw.value!=confirmPw.value){
      alert("兩次輸入的密碼不相同!");
      return false;
    }
  } 
}
</script>
</head>
<body>
<form action="#" name="myform">
<ul>
   <li>密碼:<input type="password" id="pw" /></li>
   <li>確認:<input type="password" id="confirmPw"/></li>
   <li><input type="submit" value="提交" id="sb"/><input type="reset" value="重置" /></li>
</ul>
</form>
</body>
</html>

程式碼可以判斷密碼是否相同,能夠區分大小寫,當輸入abc和Abc的時候會提示兩次輸入的密碼不相同。

兩個字串比較大小,比較的是組成它們字元的ASCII碼的大小,比較原則如下:

(1).比較的是字元的ASCII碼的大小。

(2).首先從第一個字元開始比較,如果第一個字元無法比較出大小,則比較第二個,以此類推。

(3).以"abcDef"和"abcmef"為例子,從字元"a"開始比較,直到遇到D和m才會比較出大小來。

相關文章