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

 

posted @ 2020-12-07 23:27  小楼夜听雨QAQ  阅读(92)  评论(0编辑  收藏  举报