1. 程式人生 > 其它 >JS基礎11-1強制型別轉換String

JS基礎11-1強制型別轉換String

<!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>