将其它的数据类型转换为 String

方法一

  • 调用 被转换数据类型 的 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’) /

  1. ---
  2. <a name="U1ND6"></a>
  3. ## 方法二
  4. - 调用 String()函数,并将 被转换的数据 作为 参数 传递给函数
  5. - 使用 String()函数,做强制类型转换时。
  6. - ~~对于 Number Boolean 实际上就是调用的 toString()方法~~
  7. :::danger
  8. - 但是对于 `null` `undefined` ,将不会调用 toString()方法
  9. - 它会将 `null` 直接转换为 `"null"`
  10. - `undefined` 直接转换为 `"undefined"`
  11. :::
  12. ```javascript
  13. var a = 123;
  14. a = null;
  15. a = String(a); // 将被转换的数据 a 作为参数传递给 String()函数
  16. console.log(typeof a); // string