JS基礎11-1強制型別轉換String
阿新 • • 發佈:2022-11-29
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0,minimal-ui:ios"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <link rel="stylesheet" href=""> <script src=""></script> </head> <script> /** * 強制型別轉換: * 指將一個數據型別強制轉換為其他資料型別 * 主要是指將其他資料型別轉換成:String,Number,Boolean型別 * **/ /* 將其他型別轉換為String 方式一:呼叫被轉換資料型別的toSting()方法 該方法不會影響原變數,會將轉換的結果返回。 但是要注意null和undefined沒有toString()方法,如果呼叫他們的方法會報錯 方式二:呼叫String()函式 並將被轉的資料作為引數傳遞給String()函式 該方法不會影響原變數,會將轉換的結果返回。 使用String()函式做型別轉換時: 對於Number和Boolean型別來說實際上就是呼叫了toString()方法 但是對於null和undefined就不會呼叫toString(),會將null直接轉換為“null”將undefined直接轉換為“undefined” 方式三:使用+拼接一個空字串'' */ const a = 123 const b = a.toString()//定義變數接收 //a = a.toString()//用原變數接收 const c = true const d = c.toString() // var e = null // e = e.toString() // var f = undefined // f = f.toString() console.log(typeof (a)) console.log(a) console.log(typeof (b)) console.log(b) console.log(typeof (d)) console.log(d) // console.log(typeof (e)) // console.log(e) // console.log(typeof (f)) // console.log(f) /* 呼叫String函式 */ const a2 = 123 const b2 = String(a2)//定義變數接收 console.log(typeof (b2), b2) const c2 = true const d2 = String(c2) console.log(typeof (d2), d2) var e2 = null e2 = String(e2) console.log(typeof (e2), e2) var f2 = undefined f2 = String(f2) console.log(typeof (f2), f2) /* 使用+拼接一個空字串'' */ const a3 = 123 const b3 = a3 + ''//定義變數接收 console.log(typeof (b3), b3) const c3 = true const d3 = c3 + '' console.log(typeof (d3), d3) var e3 = null e3 = e3 +'' console.log(typeof (e3), e3) var f3 = undefined f3 = f3 + '' console.log(typeof (f3), f3) </script> </html>