方法一
- 调用 被转换数据类型 的 toString()方法
该方法不会影响到原变量,它会将转换的结果返回 :::danger
但是注意:null 和 undefined 这两个值没有 toString()方法
- 如果调用它们的方法,会报错。 ::: ```javascript var a = 123; console.log(typeof a); // 检查类型 number
// 由于该方法不会直接影响到原变量,所以还要重新给它赋值。 a = a.toString(); console.log(typeof a); // 类型转换后为 string
a = null; // 重新赋值 a = a.toString(); // 将重新赋值的 a 类型转换为 string / 如果转换,将会报错 Uncaught TypeError: Cannot read properties of null (reading ‘toString’) /
---
<a name="U1ND6"></a>
## 方法二
- 调用 String()函数,并将 被转换的数据 作为 参数 传递给函数
- 使用 String()函数,做强制类型转换时。
- ~~对于 Number 和 Boolean 实际上就是调用的 toString()方法~~
:::danger
- 但是对于 `null` 和 `undefined` ,将不会调用 toString()方法
- 它会将 `null` 直接转换为 `"null"`
- 将 `undefined` 直接转换为 `"undefined"`
:::
```javascript
var a = 123;
a = null;
a = String(a); // 将被转换的数据 a 作为参数传递给 String()函数
console.log(typeof a); // string