02、Javascript中的强制类型转换
基本数据类型
String、Number、Boolean、Null、Undefined
Object不是基本数据类型
转String
方式一:
调用原变量的toString方法即可
例如
let a = 10;
let str = a.toString();
null;undefined没有toString方法,如果调用,会报错。
方式二:
let a = 10;
let str = String(a);
和第一种的区别在于,null、undefined,会被转化为“null”,“undefined”字符串,不会报错。
转Number
1、Number()方法
let str = "10"
let num = Number(str)
true ——> 1
false ——> 0
null ——> 0
undefined ——> NaN
2、针对字符串的其他方法
可以转化为特定类型
parseInt();
parseFloat();
比如
let a = "12abcasdasdbnas66956 ";
console.log(parseInt(a));
会输出
12
和其他语言不一样,这里的parseInt会截取最大长度的有效值。
但如果一开始就不满足要求,会转化成NaN
let a = "abc12";
console.log(parseInt(a));
结果是NaN