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()包含第二个参数,来确定是几进制数。