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