number 数据类型的分析。
在js中,number数据类型可能算最令人关注的的类型之一了。
number类型分为整数和浮点数。
一,整型数,整型又分为十进制,八进制,十六进制。
十进制即是生活中接触到的;而八进制数的首位必须是零(0),各位数必须在0到7之间;十六进制数首位必须是0x,各位数必须是0到9,A到F之间,或者a到f,不区分大小写。
在进行算术运算时,都将被转换成10进制。
二,浮点数,浮点数即是小数。浮点数占用的内存空间是整型数的两倍。另外,浮点数在进行算术运算时精度远远不如整数。
三,数值的范围。
在JS中,由于内存的限制,最小值为Number.MIN_VALUE,最大值为Number.MAX_VALUE;超过最大值,会被替换成-Infinity,超过最大值则会被替换成Infinity。
访问负无穷可以使用常量Number.NEGATIVE_INFINITY,访问正无穷可以使用Number.POSITIVE_INFINITY。
四,NaN,非数值,它与任何值都不相等,包括自己。判断某个数是不是非数值可以使用isNaN。但需注意,使用该函数时会在后台调用方法试图转换参数到数值,而且该函数可以对对象调用,会在后台调用该对象的valueOf方法,然后判断返回值。
五,数值转换,包括三个函数 Number parseInt parseFloat 。
1,Number函数。该方法可以接收任何类型的值。
(1)布尔型,转换成1,0.
(2)数字,不转换
(3)NULL 转换成0
(4)UNDEFINED 转换成NaN。
(5)字符串,十六进制转换成十进制
空,转换成0
纯字符,NaN
对象,调用valueOf。
2,parseInt函数,专门转换字符串。忽略字符串前面的空格,直到遇到非空格开始转换。遇到非数字则结束。另外可以接收一个基数数,能够把字符串转换成指定进制的数字。如接收2,8,10,16。建议无论什么情况都指明基数。如parseInt("1234",16)。
3,parseFloat 和parseInt最大的不同是对十六进制数始终会转化成0;
number 数据类型的分析。的更多相关文章
- 从零开始的全栈工程师——js篇2.7(JS数据类型具体分析)
JS数据类型具体分析与数据的三大存储格式 1. 字符串 string2. 数字 number3. 布尔 boolean4. null 空5. undefined 未定义↑↑↑叫基本数据类型 基本数据类 ...
- (转载)Flash Number 数据类型
(转载)http://www.g168.net/txt/flash/learningactionscript/00001183.html Number 数据类型 Number 数据类型是双精度浮点数. ...
- 关于容器类型数据的强转一共:str() list() set() tuple() dict() 都可以转换成对应的数据类型 /Number 数据类型的强转一共: int() bool() flaot() complex() 都可以转换成对应的数据类型
# ###强制转换成字典类型 # 多级容器数据:该类型是容器数据,并且里面的元素还是容器类型数据 # ###二级容器 # 二级列表 listvar = [1,3,4,5,[6,7,8,9]] res ...
- python自动类型转换(针对于Number数据类型来的)精度从低到高 bool->int-> float->complex 当两个不同是数据类型运算时候,默认想更高进度转化
# ### 自动类型转换(针对于Number数据类型来的) ''' 精度从低到高 bool->int-> float->complex 当两个不同是数据类型运算时候,默认想更高进度转 ...
- Number 数据类型
//Number 数据类型//包含 整数 小数 NaN(not a number)var a = 1233;var b = 12.34;//1/'a'//把其他数据类型转化成数字,他在转化时,只要字符 ...
- JS中的Number数据类型详解
Number数据类型 Number类型使用IEEE754格式来表示整数和浮点值,这也是0.2 + 0.3不等于0.5的原因, 最基本的数值类型字面量格式是十进制整数 var a = 10; 1. 浮点 ...
- 【转】oracle数据库NUMBER数据类型
原文:http://www.jb51.net/article/37633.htm NUMBER ( precision, scale)a) precision表示数字中的有效位;如果没有指定prec ...
- Oracle的number数据类型
https://www.cnblogs.com/oumyye/p/4448656.html NUMBER ( precision, scale) precision表示数字中的有效位;如果没有指定pr ...
- js 数据类型具体分析
复习 点运算符 xxx.sss xxx是对象 sss是属性和方法.任何数据类型都是拥有属性和方法的.字符串 String var st=“hello world”.字符串的定义 ...
随机推荐
- 设置float之后vertical-align失效
相关博文: 关于Vertical-Align你需要知道的事情 https://segmentfault.com/a/1190000002668492
- 不再为Apache进程淤积、耗尽内存而困扰((转))
本篇文章是为使用Apache+MySQL,并为Apache耗尽内存而困扰的系统管理员而写.如果您没有耐心读完本文,请参考以下步骤: 修改/etc/my.cnf,加上这样一行: log-slow-que ...
- 网页qq客服代码并自定义图片
<script>var online= new Array();</script> <script src="http://webpresence.qq.com ...
- react1
1.方法用() 里面的每个参数之间用,分隔2.对象(函数.数组)用{} 3.{/*注释...*/} 4 组件的生命周期可分成三个状态:Mounting:已插入真实 DOMUpdating:正在被重新 ...
- PBOC金融IC卡,卡片与终端交互的13个步骤,简介-第一组(转)
两个PPT结合起来--一些基础介绍--每一步的详细细节还要去研读文档 EMV-全球标准PBOC-国内标准 ----------------------一:必选:应用选择应用选择的方法:目录选择法.AI ...
- C#获取CSV文件内容对逗号和引号分隔的处理
我们知道,使用excel工具保存成csv文件时有几个规则: 1.每一行的单元格内容之间用逗号分隔. 2.如果单元格的内容本身有逗号,这个单元格的内容将会用引号包含. 3.如果单元格的内容本身有引号 1 ...
- IP地址的组成
IP地址的组成:是因特网上,为了每一台主机分配的,由32位二进制数组成的唯一标识符,包括网络地址和主机地址两部分,网络地址标识一个物理网络,主机地址标识这个网络下的一台主机,其表示形式如下 IP地址 ...
- maven + eclipse + tomcat热部署
环境:eclipse + tomcat + maven + m2eclipse 解决这种问题有两种方案(方案二更好用,不想看方案一的人可以直接绕过). 方案一: 第一种方案摘自http://blo ...
- 不在折腾---hbase-0.96.2-hadoop2
首先安装好zookeeper集群 上传hbase安装包 解压 配置hbase集群,要修改3个文件 * 修改hbase-env.sh 设置JAVA_HOME: export JAVA_HOME=... ...
- spring使用Email邮件系统
1.提供邮件信息发送接收,附件绑定功能. 1.配置spring-email.xml文件 <context:property-placeholder location="classpat ...