js字符串與數字之間的比較


 

 
 
    1. //1.純數字之間比較  
    2. console.log(1<3);//true  
    3.     
    4. //2.純字符串比較,先轉成ASCII碼,按位依次比較  
    5. console.log("1"<"3");//true  
    6. console.log('5'<'10');//false  
    7. console.log("5".charCodeAt());//53  
    8. console.log("1".charCodeAt());//49  
    9. console.log("123"<"123");//false  
    10.   
    11. console.log("a"<"b");//true  
    12. console.log("a".charCodeAt());//97  
    13. console.log("b".charCodeAt());//98  
    14. console.log("abc"<"aad");//false            
    15.     
    16. //3.漢字比較  
    17. console.log("我".charCodeAt());//25105  
    18. console.log("的".charCodeAt());//30340  
    19. console.log("我"<"的");//true,漢字比較,轉成ASCII碼  
    20.     
    21. //4.當數字和字符串比較,且字符串為數字。則將數字字符串轉為數字  
    22. console.log(123<"124");//true,下面一句代碼得出124的ASCII碼為49,所以並不是轉成ASCII比較  
    23. console.log("124".charCodeAt());//49  
    24.     
    25. //5.當數字和字符串比較,且字符串為非純數字時,則將非數字字符串轉成數字的時候會轉換為NaN,當NaN和數字比較時不論大小都返回false.  
    26. console.log(13>"abc")//false
  1. 總結起來就3點:

    1:純字符串比較,轉換成ASCII碼在進行比較;

    2:純數字和數字字符串相比較,則將字符串數字隱式轉換成數字再進行比較;

    3:純數字和非數字字符串比較,都返回false;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM