隐式转换
前提 定义一个数字类型 与js基本类型相乘
var a=1;
var b;
var c= a*b;
字符隐式转数字
b=‘123’时 c=123;
b='123a'时 c=NaN;
布尔隐式转数字
b=true c=1;
b=false c=0;
b=null c=0;
b=undedined c=NaN;
强制转换
1.转换为字符型:String();
2.转换为布尔型: Boolean();
注意:0,Nan,undefined,‘’,‘0’,null,转换为boolean时值为false。
3 转换为数字型:Number();
注意:字符型通过Number转换为数字型时 只要有字母就为NaN.
重点
parseInt与parsefloat
parseInt(String,radix); String 在里面的都是字符类型 radix 代表几进制;
重点案例
1.text=parseInt('123'); =>123 强制转整型
2.test=parseInt('356abc'); =>356 从第一位开始写入数字 遇见字母结束;
3.test=parseInt('abcd'); =>NaN 首个为字母时转换为NaN.
4.test=parseInt(' 5 6 a b'); =>56 空格会默认为空。
parseFloat();
重点案列
1.test=ParseFloat('13.5.6'); =>13.5
2.test=parseFloat('123'); =>123 当字符串里没有小数点时去整形 Float包括Int;
3.test=parseFloat('2e3a'); =>2000 解析为科学计数法