ECMAScript之Number和String类型重点小解


置顶文章:《纯CSS打造银色MacBook Air(完整版本)》

上一篇:《ECMAScript之变量概括重点小解》

作者主页:myvin
博主QQ:851399101(点击QQ和博主发起临时会话)


写于眼前

随之上亦然篇盗“书”笔记——JavaScript
Notes(二)聊。

Number类型

浮点

ecmascript中,浮点数值的万丈精度是17个小数,但是以算计算时精度还是远不若整数。

盖浮点运算会面世舍入不准的题材,所以绝对不要测试某个特定的浮点数值。看下的例证:

console.log(0.1+0.2)

打印出来的结果是:

0.30000000000000004

故此绝对不要出现像这样的测试:

if(a+b==0.3)

关于浮点计算造成这样的原委需证明一下:

浮点计算会油然而生误差的题材,是坐ecmascript的浮点计算是冲IEEE754数值的浮点计算的弱项,只要是下该数值格式的言语都发夫题材。

数值范围

ecmascript中,数值的界定是Number.MIN_VALUENumber.MAX_VALUE。我们可打印出来看结果:

console.log(Number.MIN_VALUE)
5e-324

console.log(Number.MAX_VALUE)
1.7976931348623157e+308

斯数值范围应该好我们用了。如果超出了是界定就会输出Infinity,负数的说话就是是-InfinityNumber.POSITIVE_INFINITYNumber.NEGATIVE_INFINITY呢分头指的是Infinity-Infinity

数值转换

关于Number的数值转换的函数有三个:

  • Number()
  • parseInt()
  • parseFloat()

其中,Number()函数规则比较麻烦,且转换规则不够客观,所以比较常用的凡parseIntparseFloatparseIntparseFloat凡特地用来把字符串转换为数值的。

parseInt自打字符串的开端解析,一直解析到不行的数字字符停止,建议用时指定转换基数;
parseFloat由字符串的起解析,一直解析到不行的浮点字符,因为该函数单分析十进制,所以啊从来不点名转换基数就同说。

String类型

将一个价值转换为字符串可以为此toString措施,数值。布尔值。对象以及字符串都发生欠方法,nullundefined没有拖欠办法。所以,在无法判定用转移的价值是否也nullundefined的当儿,可以运用转型函数String()。关于String()函数的转换规则如下:

  • 假使要更换的价值有toString()术,则调用该法,是免带来参数的调用
  • 倘急需更换的价值是null,则返回null
  • 比方需要换的值是undefined,则返回undefined

再有少数需注意:

toString()是方法,String()大凡函数,所以调用方法是休平等的**

value.toString();
String(value);

分别调用的格式如达到。


转载请记得说明作者及出处哦-.-
作者:myvin
初稿出处:http://www.cnblogs.com/myvin/p/4750957.html


下一篇:《ECMAScript之操作符重点小解》

置顶文章:《纯CSS打造银色MacBook Air(完整版本)》