JavaScript中的數值比較

做爲一個還在學習的前端小碼農,昨天剛剛學習JavaScript中的數據,因爲在和同窗討論其餘的問題,老師講的記得有點小模糊,因而本身動手碼代碼作實驗,而後又在網上翻了一些資料,對於字符串與數字、數字與數字、字符串與字符串之間數字的比較進行啦一些較爲深刻的瞭解,在某些地方,理解的有欠妥的地方,還但願各位大神指教。
**1.數值型數據中的數字之間的比較**
在數值型中,其比較大小的方法就和咱們平時的數學方法同樣,這一點沒有什麼難理解的地方。
下面舉一個例子做爲說明:前端

<script>

    alert(89>90);    //false;

</script>

例子中「89」和「90」都是數值型的,按照咱們平時所認知的大小進行比較,因此此段代碼返回是值是false;學習

**2.字符串型數據中的數字之間的比較**ip

字符串中的數字之間進行比較和數值型的數字之間的比較不一樣,字符串中的數值的比較是根據ASCII碼來進行比較的,首先比較字符串的第一個數字,若是第一個數字能夠比較出大小,則字符串的第一個數字較大的那個字符串比較大,若是第一個字符串比較不出大小,則將字符串中的第二個數字進行比較,而後分辨大小,以此類。字符串

下面寫一個案例作分析:博客

<script>
    var a="56";   //定義一個變量a,給其賦值一個字符串類型的數字「56」;

    var b="59";   //定義另一個變量b,給其賦值一個字符串類型的數字「59」;

    alert( a > b );   //根據上述所說的比較方法,第一個數字沒法比較出大小,則進行第二個數字的比較;
                      //經過第二個數字的比較,咱們能夠得出 b>a ,因此此段代碼打印出來的結果爲false;
</script>
<script>
    var a="7";   //定義一個變量a,給其賦值一個字符串類型的數字「56」;

    var b="59";   //定義另一個變量b,給其賦值一個字符串類型的數字「59」;

    alert(a>b);  //根據上述所說的比較方法,先進行字符串中第一個數字的比較,a變量的第一個數字是「7」;
                 // b變量的第一個數字是「5」,通過第一個數字的比較,咱們能夠得出 a>b 的結果,因此aler                 //t出的結果爲 true;
</script>

 

**3.字符串型數據中的數字與數值型數據中的數字之間的比較**數學

 在字符串型數據中的數字與數值型數據中的數字作比較的時候,由於是兩種不一樣類型的數據,不能直接作比較,其內部是將字符串型的數值轉換成數值型的數字,而後再進行數值型的數字比較。class

<script>
    var a=7;    //定義一個變量a,給其賦值一個數值類型的數字「7」;

    var b="59"; //定義另一個變量b,給其賦值一個字符串類型的數字「59」;

    alert(a>b); //通過內部將a變量的數字轉換成數值類型的數據,而後進行數值型的比較,則能夠推斷出aler                //t出的結果爲  false;
</script>

第一次寫技術博客,寫的很差的地方還請大神指點,做爲一個前端的小碼農,小蟲會不斷的學習,寫完能夠和你們分享知識,交流技術。變量

相關文章
相關標籤/搜索