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>
时间: 2024-10-12 12:48:38