ECMAScript[javascript|基本概念|Number]学习笔记

类似parseInt()

 

Number类型的值:整数/浮点数值

最小值:Number.MIN_VALUE 5e-324

只分析10进制格式字符串,未有第3个参数钦赐调换格局

胜出最值,自动调换到Infinity/-Infinity  无穷值不可能插手计算(Number.POSITIVE_INFINITY/Number.NEGATIVE_INFINITY也各自笔者保护存着Infinity/-Infinity)

Number    重临本身

                c/只含有空字符串–>0

 parseFloat()调换规则:

数值转变

NaN

undefined NaN

关键看其是不是吻合数值格局

科学计数法
 相当大或十分小的数值可附加e(或E)来表示,等同于e后边的数值乘以10的指数十一遍幂

NaN与任何值都不想等,蕴涵NaN自己

忽视字符串前边的空格,直到找到第叁个非空格字符

其余与NaN的操作都会回来NaN

字符中有五个以上的小数点时,第贰个小数点有效,第二个之后都不行,且前边的字符被忽略
 e.g.:parseFloat(“11.2二.3三”)–>1一.2二

 

科学计数法 e.g.:parseFloat(“叁.14e二”)–>31肆

非数值(Not a Number)保存四个本来要赶回数值但未回到数值的数量
如任何数值除以0,重临NaN

整数

                b/只含有浮点–>对应的浮点数值(前导0被忽视)

从没小数点的整数字符串–>整数 e.g.:parseFloat(“123四blue”)–>123四

 

String       a/只含有数字(包涵前边带正好或标记)–>10进制数值
(前导为0的忽略0,不会转换来八进制/前导为0x的,调换为十陆进制大小的10进制)

1旦小数点后边未有数字,将被解析为整数值 e.g.: var floatNum = 5.;
//解析为整数五(因为浮点数保存需求的内部存储器空间是整数保存的两倍,ECMAScript会不失时机地将浮点数值转为整数值)

十6进制格式字符串–>0 e.g.:parseFloat(“0xA”)–>0

判别是不是是西周值  isFinite(arg)
 arg可感到其余项指标数码,非Number数据将隐式调换到Number数据

a/第3个字符不是数字或正负号–>NaN  e.g.:parseInt(“abcd”)–>NaN
 e.g.:parseInt(“”)–>NaN(不同Number(“”)–>0)

十进制  e.g.: var intNum = 50;

parseInt()调换规则:(正因为Number()处理字符串转变过于复杂,一般字符串转换用parseInt()比较好)

数值范围

算数计算时,全体以8进制和十6进制表示的数值最后都会转变来拾进制数值总结

十6进制
 字面值的前两位必须是0x(或0X),之后的数据连串为0~7或A~F(可大写,亦可小写)
 e.g.:var intNum = 0xA; //解析为十进制10

八进制  (严苛形式下无效,解析错误)字面值第多少人必须是0,之后的数字连串为0~柒 e.g.: var intNum = 070; //解析为拾进制56(借使字面值数值高于了限定,前导0将被忽略,后边的数值将被作为10进制数值解析
e.g.: var intNum = 07八; //无效的八进制数字,解析为十进制78)

Boolean    true–>1    false–>0

Number()转变规则:               

                d/包蕴别的字符–>NaN

Number()可用于其它数据类型调换来数值  
 parseInt()/parseFloat()壹般用于字符串转变来数值

最大值:Number.MAX_VALUE 1.7976931348623157e+308

数值中必须含有3个小数点,且小数点前面总得至少有贰个数字 e.g.: var
floatNum = 一.伍;(小数点前边能够未有整数,e.g.: var floatNum = .5;
//有效,解析为0.五,但不推荐)

Number()/parseInt()/parseFloat()

b/第一个字符是数字字符,顺序解析第一个,直到解析完全数字符或蒙受非数字字符截至–>已成功解析为数字的数字字面量 e.g.:parseInt(“123四blue”)–>123四

null          0

c/能够解析Number类型的平头的各个格式:10进制/八进制/十陆进制(parseInt()能够传递第三个参数:多少进制;十6进制能够不带后面包车型的士0x,推荐传递带多少个参数的法门) e.g.:parseInt(“0xA”)–>10   parseInt(“A”, 1陆)–>10

剖断是还是不是未NaN  isNaN(arg)
 arg可感觉别的类型的数码,非Number数据将隐式转换成Number数据

浮点数