S 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 * 方式二: 25 * - 調用String()函數,並將被轉換的數據作為參數傳遞給函數 26 * - 使用String()函數做強制類型轉換時, 27 * 對於Number和Boolean實際上就是調用的toString()方法 28 * 但是對於null和undefined,就不會調用toString()方法 29 * 它會將 null 直接轉換為 "null" 30 * 將 undefined 直接轉換為 "undefined" 31 * 32 */ 33 34 var a = 123; 35 36 //調用a的toString()方法 37 //調用xxx的yyy()方法,就是xxx.yyy() 38 a = a.toString(); 39 40 a = true; 41 a = a.toString(); 42 43 a = null; 44 //a = a.toString(); //報錯 45 46 a = undefined; 47 //a = a.toString(); //報錯 48 49 50 a = 123; 51 52 //調用String()函數,來將a轉換為字符串 53 a = String(a); 54 55 a = null; 56 a = String(a); 57 58 a = undefined; 59 a = String(a); 60 61 console.log(typeof a); 62 console.log(a); 63 64 </script> 65 </head> 66 <body> 67 </body> 68 </html>