<javascript高级程序设计>笔记

1.要讲一个值转换成其对应的Boolean类型 ,可以调用转型函数Boolean()。

var message=“hello world!”;
var messageAsBoolean=Boolean(message);

2.浮点数

如果浮点数值表示的是一个额数值,那么他将会保存为一个整数,

var  floatNum=10.0;        //整数,解析为10。

3.默认情况下,ecmascript会将小数点后带有6位以上的浮点数值转换为以E表示法表示的数值。

浮点数值的最高精确是17位,单他的计算精确度远远没有整数高,0.1+0.2的结果不是0.3而是0.300000000000004,

if(0.1+0.2=0.3)
{
    //...
}        //永远不要判断某一个浮点数值。

4.NaN与任何值都不相等,包括它本身,

alert(NaN==NaN);        //false

判断 NaN,函数isNaN():传入的参数会尝试转换成数值,如果转换失败的话 会使函数返回TRUE值。

/*
   isNaN()函数同样适用于对象,在基于对象调用isNaN()函数时, 会首先调用对象valueof()方法,然后确定该方法返回的值是否可以转换为数值。如果不能,则基于这个返回值再调用toString()方法,再测试返回值。
*/

5.数值转换:Number()、paresInt()和parseFloat()。

转型函数可用于任何数据类型,而另外两个函数专门用于把字符串转换成数值,

var num=Number('0011');        //11,忽略了其前导的零,
    //在程序中没有方法表示二进制数,只能用16进制表示。0x+表示16进制,0+表示8进制。

parseFloat()只解析十进制数,没有第二个参数,他会始终忽略前导0,

parseInt()包含第二个参数,来确定是几进制数。

原文地址:https://www.cnblogs.com/dsheldon/p/4834913.html