JS基础_强制类型转换-String
Posted 星辰郎周
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS基础_强制类型转换-String相关的知识,希望对你有一定的参考价值。
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title></title>
6 <script type="text/javascript">
7
8 /*
9 * 强制类型转换
10 * - 指将一个数据类型强制转换为其他的数据类型
11 * - 类型转换主要指,将其他的数据类型,转换为
12 * String Number Boolean
13 *
14 */
15
16 /*
17 * 将其他的数据类型转换为String
18 * 方式一:
19 * - 调用被转换数据类型的toString()方法
20 * - 该方法不会影响到原变量,它会将转换的结果返回
21 * - 但是注意:null和undefined这两个值没有toString()方法,如果调用他们的方法,会报错
22 *
23 * 方式二:
24 * - 调用String()函数,并将被转换的数据作为参数传递给函数
25 * - 使用String()函数做强制类型转换时,
26 * 对于Number和Boolean实际上就是调用的toString()方法
27 * 但是对于null和undefined,就不会调用toString()方法
28 * 它会将 null 直接转换为 "null"
29 * 将 undefined 直接转换为 "undefined"
30 *
31 */
32
33 var a = 123;
34
35 //调用a的toString()方法
36 //调用xxx的yyy()方法,就是xxx.yyy()
37 a = a.toString();
38 //console.log(typeof a); //string
39
40
41 a = true;
42 a = a.toString();
43 //console.log(typeof a); //string
44
45 a = null;
46 //a = a.toString(); //报错,Uncaught TypeError: Cannot read property ‘toString‘ of null
47
48 a = undefined;
49 //a = a.toString(); //报错,Uncaught TypeError: Cannot read property ‘toString‘ of undefined
50
51
52 a = 123;
53
54 //调用String()函数,来将a转换为字符串
55 a = String(a);
56 //console.log(typeof a); //string
57
58 a = null;
59 a = String(a);
60 //console.log(typeof a); //string
61
62 a = undefined;
63 a = String(a);
64 //console.log(typeof a); //string
65
66 //我用Java中的方法,发现也是可以的
67 var b=123;
68 b = ""+b;
69 console.log(typeof b); //string
70
71
72
73
74 </script>
75 </head>
76 <body>
77 </body>
78 </html>
以上是关于JS基础_强制类型转换-String的主要内容,如果未能解决你的问题,请参考以下文章