JavaScript-強制類型轉換

  由於沒有學過其餘編程語言,所以做爲個人第一門編程「母語」我在這就不舉其餘編程語言的例子了,JavaScript這個動態類型腳本語言的變量號稱是沒有類型的,那麼咱們怎麼轉換他的變量呢?並且還要強行轉換。html

  JavaScript的變量的確是沒有類型的,就是說你用var聲明變量後,能夠隨便給變量賦值,不會有任何問題。但是賦給變量的值自己本身是有類型地,例如String,Object,Boolean和Number等。因此JavaScript的變量自己仍是有類型轉換的,固然不少時候JavaScript解析引擎會默認處理不少的類型轉換。不過有時候也須要強行轉換數據類型,最多見的就是:「」+數字 +數字,這種狀況會生成字符串累加。編程

  • Number函數,能夠將數值字符串,對象,和布爾型變量強制轉換成數字型的。
  • Object函數,能夠將數值字符串,數字,和布爾型變量強制轉換成對象型的。
  • String函數,能夠將數字,對象,和布爾型變量強制轉換成字符串型的。
  • Boolean函數,能夠將數值字符串,對象,和數字型變量強制轉換成布爾型的。

  

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript中的強制類型轉換</title>
</head>
<body>
    <center>
        <h1>JavaScript中的強制類型轉換</h1>
        <hr>
        <br>
        <h5>顯示以下變動信息……</h5>
        <pre>
            <script>
            var str = '100';//聲明一個字符串變量str,初始值是「100」
            var num = Number(str);//用number強制類型轉換將str轉換爲數字類型並賦值給num變量

            document.writeln(typeof(num) + ':' + num);//打印num的類型和值
            var obj = Object(str);//用object強制類型轉換將str轉換成對象類型並賦值給obj變量

            document.writeln(typeof(obj) + ':' + obj);//打印obj的類型和值
            var bool = Boolean(str);//用Boolean強制類型轉換將str轉換成布爾類型並賦值給bool變量

            document.writeln(typeof(bool) + ':' + bool);//打印bool的類型和變量
            document.writeln();
            var num = 100 ;//聲明一個字符串變量num,初始值爲100
            var str = String(num);//用string強制類型轉換將num轉換爲字符類型並賦值給str變量

            document.writeln(typeof(str) + ':' + str);
            var bool = Boolean(num);

            document.writeln(typeof(bool) + ':' + bool);
            var obj = Object(num);

            document.writeln(typeof(obj) + ':' + obj);
            document.writeln();
            var bool = true;
            var str = String(bool);

            document.writeln(typeof(str) + ':' + str);
            var num = Number(bool);

            document.writeln(typeof(num) + ':' + num);
            var obj = Object(bool);

            document.writeln(typeof(obj) + ':' + obj);
            document.writeln;
            var obj = {};
            var str = String(obj);

            document.writeln(typeof(str) + ':' + str);
            var num = Number(obj);

            document.writeln(typeof(num) + ':' + num);
            var bool = Boolean(obj);

            document.writeln(typeof(bool) + ':' + bool);
            </script>
        </pre>
    </center>
</body>
</html>

 摘自《JavaScript實力精通》編程語言

相關文章
相關標籤/搜索