文档章节

JavaScript中的数值比较

大橙子cc
 大橙子cc
发布于 2017/08/21 20:42
字数 960
阅读 52
收藏 0

作为一个还在学习的前端小码农,昨天刚刚学习JavaScript中的数据,由于在和同学讨论其他的问题,老师讲的记得有点小模糊,于是自己动手码代码做实验,然后又在网上翻了一些资料,对于字符串与数字、数字与数字、字符串与字符串之间数字的比较进行啦一些较为深入的了解,在某些地方,理解的有欠妥的地方,还希望各位大神指教。
**1.数值型数据中的数字之间的比较**
在数值型中,其比较大小的方法就和我们平时的数学方法一样,这一点没有什么难理解的地方。
下面举一个例子作为说明:

<script>

    alert(89>90);    //false;

</script>

例子中“89”和“90”都是数值型的,按照我们平时所认知的大小进行比较,所以此段代码返回是值是false;

**2.字符串型数据中的数字之间的比较**

字符串中的数字之间进行比较和数值型的数字之间的比较不同,字符串中的数值的比较是根据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.字符串型数据中的数字与数值型数据中的数字之间的比较**

 在字符串型数据中的数字与数值型数据中的数字做比较的时候,因为是两种不同类型的数据,不能直接做比较,其内部是将字符串型的数值转换成数值型的数字,然后再进行数值型的数字比较。

<script>
    var a=7;    //定义一个变量a,给其赋值一个数值类型的数字“7”;

    var b="59"; //定义另外一个变量b,给其赋值一个字符串类型的数字“59”;

    alert(a>b); //经过内部将a变量的数字转换成数值类型的数据,然后进行数值型的比较,则可以推断出aler                //t出的结果为  false;
</script>

第一次写技术博客,写的不好的地方还请大神指点,作为一个前端的小码农,小虫会不断的学习,写完可以和大家分享知识,交流技术。

© 著作权归作者所有

大橙子cc
粉丝 0
博文 3
码字总数 3689
作品 0
湘潭
私信 提问
理解JavaScript的原始类型

JavaScript中的原始类型(primitive type)包括Undefined、Null、Number、Boolean和String,其他变量均为引用类型,也就是Object Type。原始类型保存位置是“栈内存”,而引用类型保存在“堆...

董广明
2014/02/20
0
0
理解JavaScript的原始类型

JavaScript中的原始类型(primitive type)包括Undefined、Null、Number、Boolean和String,其他变量均为引用类型,也就是Object Type。原始类型保存位置是“栈内存”,而引用类型保存在“堆...

con
2014/02/17
0
11
重新巩固JS(二)——JavaScript操作符与表达式

重新巩固JS系列,都是比较基础的东西,可以进行查漏补缺,很快看完,这是第二篇。 其他JS重新巩固系列: 重新巩固JS(一)——JavaScript基本类型 重新巩固JS(三)——JavaScript语句 1.表达...

码飞_CC
05/22
0
0
前端主流的 Javascript,缺失了哪些技能?

作者 | Axel Rauschmayer 译者 | 彼得 责编 | 屠敏 出品 | CSDN(ID:CSDNNews) 以下为译文: 注: 有关前两个问题的更多想法,请参阅语言设计部分(http://2ality.com/2019/01/future-js.h...

CSDN资讯
02/23
0
0
Google趋势中显示jQuery是最流行的JS框架

编译:GBin1.com 以下是2004到2011年各大流行JS框架主站的访问量趋势图! jQuery很明显是最流行的框架!顺便说一句,过去很难和prototype比较,因为它过去非常流行的词儿,我这里用prototype...

gbin1
2011/09/22
2.3K
2

没有更多内容

加载失败,请刷新页面

加载更多

nproc systemd on CentOS 7

Increasing nproc for processes launched by systemd on CentOS 7 Ask Question I have successfully increased the nofile and nproc value for the local users, but I couldn't find a p......

MtrS
今天
3
0
了解微信小程序下拉刷新功能

小程序提供了这个事件。 onPullDownRefresh() 监听用户下拉刷新事件。 如果要开启下拉刷新功能,要先到json配置: "enablePullDownRefresh":true 配置后下拉有反应了但是没有加载效果,在onP...

oixxan__
今天
2
0
springmvc java对象转json,上传下载(未完)拦截器Interceptor以及源码解析(未完待续)

package com.atguigu.my.controller;import java.util.Collection;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Contr......

architect刘源源
今天
29
0
[日更-2019.5.24、25、26] Android系统中的Binder通信机制分析(一)--servicemanager

声明 其实对于Android系统Binder通信的机制早就有分析的想法,记得去年6、7月份Mr.Deng离职期间约定一起对其进行研究的,但因为我个人问题没能实施这个计划,留下些许遗憾... 最近,刚好在做...

Captain_小馬佩德罗
昨天
24
0
聊聊dubbo的DataStore

序 本文主要研究一下dubbo的DataStore DataStore dubbo-2.7.2/dubbo-common/src/main/java/org/apache/dubbo/common/store/DataStore.java @SPI("simple")public interface DataStore { ......

go4it
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部