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”.字符串的定义 ...
随机推荐
- ABAP开发顾问必备:SAP ABAP开发技术总结
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- Jmeter + Grafana + InfluxDB 性能测试监控
阅读目录 1. 安装InfluxDB 2. 安装Grafana 3. 配置Jmeter 序章 前几天在群里看到大神们在讨论Jmeter + InfluxDB + Grafana监控.说起来Jmeter ...
- JFinal - 事务实现的原理
使用声明式事务 事务类本身就是一个拦截器,可以用注解的方式配置.方法内部的所有 DML 操作都将在本次事务之内. 配置代码如下: @Before(Tx.class) public void saveP ...
- Jquery Json 下拉联动
#region dataTable转换成Json格式 /// <summary> /// dataTable转换成Json格式 /// </summary> /// <p ...
- Ubuntu 14.04下搜狗输入法崩溃重启
pidof fcitx | xargs kill pidof sogou-qimpanel | xargs kill nohup fcitx >/dev/>/dev/null & ...
- slideDoor(学习某编程网站的,仅作记录和学习)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Media Player插件
<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" ...
- PHP 知识结构
- Maven 打成 Webjar的方法
http://blog.csdn.net/sxdtzhaoxinguo/article/details/45666789 *************************************** ...
- reggetvalue在xp下加载失败
在windows 32bit的xp下使用reggetvalue会提示,无法定位程序输入点reggetvalueW于动态链接库advapi32.dll(UNICODE).reggetvalueA也是无法 ...