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>

第一次写技术博客,写的很差的地方还请大神指点,做为一个前端的小码农,小虫会不断的学习,写完能够和你们分享知识,交流技术。变量

相关文章
相关标签/搜索