05.强制类型转换.html 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script>
  9. /*
  10. 强制类型转换
  11. -指将一个数据类型强制转换为其他的数据类型
  12. -类型转换主要指将其他的数据类型,转换为
  13. String Number Boolean
  14. */
  15. /*
  16. 将其他的数据类型转换为String
  17. 方式一:
  18. -调用被转换数据类型的toString()方法
  19. -该方法不会影响到原变量,它会将转换的结果返回
  20. -但是注意:null和undefined这两个值没有toString()方法
  21. 如果调用它们的方法,会报错
  22. 方式二:
  23. -调用String()函数,并将被转换的数据作为参数传递给函数
  24. -使用String()函数做强制转换时,
  25. 对于Number和Boolean实际上就是调用的toString()方法
  26. 但是对于null和undefined,就不会调用toString()方法
  27. 它会将null直接转换为“null”
  28. 将undefined直接转换为“undefined”
  29. */
  30. var a=123;
  31. //调用a的toString()方法
  32. //调用xxx的yyy()方法,就是xxx.yyy()
  33. a = a.toString();
  34. a=true;
  35. a=a.toString();
  36. a=null;
  37. // a=a.toString(); //报错
  38. a=undefined;
  39. // a=a.toString(); //报错
  40. a=123;
  41. //调用String()函数,来将a转换为字符串
  42. a=String(a);
  43. a=undefined;
  44. a=String(a);
  45. console.log(typeof a);
  46. console.log(a);
  47. </script>
  48. </head>
  49. <body>
  50. </body>
  51. </html>