1.强制类型转换: 将其他类型转为Number
1.1 parseInt() : 将其他类型转为整数
注意:
1.只有首字符是数字的字符串,才能得到具体值,其他的字符串都得到NaN
2.除了字符串的其他类型转换后都得到NaN
1.2 parseFloat() : 将其他类型转为小数
注意:
1.只有首字符是数字的字符串,才能得到具体值,其他的字符串都得到NaN
2.除了字符串的其他类型转换后都得到NaN
3.如果小数后面的值是有效值,转换后就保留,否则就删除
1.3 Number(): 将其他类型转为数字
注意:
1.只能纯数字构成字符串才能得到具体值,其他的字符串都得到NaN
2. 其他类型
boolean : true:1 false:0
undefined : NaN
null : 0
代码示例
//parseInt()
var a = "250sb";
a = parseInt(a);
console.log(a,typeof a);
var a = "sb250";
a = parseInt(a);
console.log(a,typeof a);
var a = true;
a = parseInt(a);
console.log(a,typeof a);
var a = undefined;
a = parseInt(a);
console.log(a,typeof a);
//parseFloat()
var a = "12.01box";
a = parseFloat(a);
console.log(a,typeof a);
var a = "box12.09";
a = parseFloat(a);
console.log(a,typeof a);
var a = "12.00";
a = parseFloat(a);
console.log(a,typeof a);
var a = "34.10";
a = parseFloat(a);
console.log(a,typeof a);
//Number()
var b = "12abc";
b = Number(b);
console.log(b,typeof b);
var b = "23";
b = Number(b);
console.log(b,typeof b);
var b = false;
b = Number(b);
console.log(b,typeof b);
var b = undefined;
b = Number(b);
console.log(b,typeof b);
var b = null;
b = Number(b);
console.log(b,typeof b);