方法一:Number()
例:var a = '123';
b = true;
console.log(Number(a));
console.log(Number(b));
方法二:parseInt()
例:var a = 'abc';
b = 456;
console.log(parseInt(a));
console.log(parseInt(b));
方法三:parseFloat()
例:var a = 123.5;
b = true;
console.log(parseFloat(a));
console.log(parseFloat(b));
方法四:取正或取负+ -
例: var a ='123';
b = 456;
console.log(+a);
console.log(-a);
console.log(a-0);
注:为什么没有a+0?
a+0会形成字符串拼接无法完成转换。
注意事项:
使用parseInt()无法把布尔转换数值,返回NaN
使用parseFloat()无法把布尔转换数值,返回NaN
使用parseInt()无法把字符串转换数值,返回NaN
数据类型转换 - String
方法一:toString()
例:var a = 123;
b = true;
console.log(a.toString());
console.log(b.toString());
方法二:String()
例:var a = 123;
b = true;
console.log(String(a));
console.log(toString(b));
方法三:字符串拼接
例:var a = 123;
b = true;
console.log(a + ' ');
console.log(b + ' ');
注:null和undefined没有toString()方法
数据类型转换 - 布尔值
var a = 'abc';
b = 123;
c = null;
console.log(Boolean(a));
console.log(Boolean(b));
console.log(Boolean(c));
以上返回值都是true。
总结一下返回值是false的情况:
null undefined ' '(空字符串) 0 NaN
数据类型转换 - Number方法一:Number()例:var a = '123'; b = true; console.log(Number(a)); console.log(Number(b));方法二:parseInt()例:var a = 'abc'; b = 456; console.log(parseInt(a)); console.log(parseInt(b...