Javascript有两种数据类型的转换方法:
一、将整个值从一种类型转换为另一种数据类型
1. 转换为字符型:string(); 例:String(123)的结果为”123”;
2. 转换为数字型:string(); 例:Number(“123”)的结果为123;
3. 转换为布尔型:Boolean();例:Boolean(“123”)的结果为 true;
二、逐个字符去检测,检测是否有效,对有效的字符进行转换,直到检测到无效的字符中断为止,最后返回已经转换的数字。
1. 转换为整数:parseInt(); 例:parseInt(“123.04abc”)的结果为123;
2. 转换为浮点数:parseFloat();例:parseFloat(“123.04abc”)的结果为123.04;
如果字符串为空,或者不是以数字开头,那么,就会返回“NaN”(Not a Number);
例如:parseInt(“abc123.04”)的结果为 NaN;
NaN在javascript中是一个特殊的值,它拥有自己的函数,isNaN()。这个函数用于检查数否为 NaN,返回true 或者 false.例如:
1.Var myVar1=isNaN(“abc”); //return true;
因为abc并不是一个数字;
2.Var myVar2=isNaN(“123.04”); //return false
因为 123.04 能够成功地被 isNaN()函数从字符串型转换(整体转换)为数字类型;