类型转换分为:强制类型转换、隐式类型转换
强制类型转换:
- Number( ):转换成数字
- ParseInt( ):转换成整型
- ParseFloat( ):转换成小数(又叫浮点型)
Number( )方法:把字符串转换成数字
var a = '100';//字符串
alert(a+100);//100100 字符串拼接 还是字符串
// Number()方法:把字符串转换成数字
Number(a);//把字符串转换成数字
alert(Number(a));//100
alert(Number(a)+100);//200
var b = '000100';
alert(Number(b));//100 直接转换成数字100
var b = '+100';
alert(Number(b));//100 直接转换成数字100
var b = null;
alert(Number(b));//0
var b = '';//空字符串
alert(Number(b));//0 直接转换成数字0
var b = ' ';//空字符串中间无论有多少空格
alert(Number(b));//0 直接转换成数字0
var b = true;//布尔值
alert(Number(b));//1 直接转换成数字1
var b = false;//布尔值
alert(Number(b));//0 直接转换成数字0
var b = [];//空数组
alert(Number(b));//0 直接转换成数字0
var b = [''];//数组中放一个空字符串
alert(Number(b));//0 直接转换成数字0
var b = [123];
alert(Number(b));//123
var b = ['123'];
alert(Number(b));//123
var b = [1,2,3];
alert(Number(b));//NaN
var json = {};
alert(Number(json));//NaN