談談JavaScript中常見的資料型別

木偶--吳康康發表於2020-11-14

前言:學好一門語言,資料型別也是關鍵,掌握了資料型別,也就掌握了關鍵的一部分,接下來我們走進JavaScript的資料,來看看它的資料型別.

一.number

number:就是數字型別,在其他語言中就相當於int,float等等一些數字型別,但是歸根究底還是數字型別,我們來簡單看一下.

  <script>
        var a = 0;
        console.log(typeof a);
        a = 0.5;
        console.log(typeof a);
    </script>

上述程式碼,經過瀏覽器的js引擎進行翻譯,執行出來的都是number,也是原始的資料型別.

二.string

string:顧名思義的就是字串了,在js中字串可以用單引號也可以用雙引號來進行書寫;

<script>
        var a="hello world";
        console.log(a);
        a='hello world';
        console.log(a);
    </script>

上述程式碼列印出來的結果是一樣的,在其他語言中單引號是char型別的,但是在js中單引號的型別為string。

三.object

object:為物件資料型別,object型別中包括Object、Function、String、Number、Boolean、Array、Regexp、Date、 Globel、Math、Error,以及宿主環境提供的object型別。

 <script>
        var a=null;
        console.log(typeof a);
    </script>

四.undefined

undefined:未定義的資料,是一個資料型別.

 <script>
        var a;
        console.log(typeof a);
    </script>

在未對資料進行定義時,就會出現這種情況。

五.bool

bool:布林型別,值有true/false或者也可以為1/0,判斷是否正確.

  <script>
        var a=1,b=10;
        console.log(a>b);
        console.log(Number(a<b));
    </script>

這樣可以清楚的看到bool的值.

六.null

null:第二個只有一個值的資料型別,這個特殊的值是null,從邏輯角度來看,null值表示一個空物件指標,而這也正是使用typeof操作符檢測null值會返回“object”的原因;

    <script>
        var a=null;
        console.log(typeof a);
    </script>

其實這是其實這是JavaScript最初實現的一個錯誤,但是後續也沒有進行更改也便一直被使用。
如果定義的變數準備在將來使用者儲存物件,那麼最好將該變數初始化為null而不是其他值。這樣一來,只要直接檢查null值就可以知道相應的變數是否已經儲存了一個物件的引用。

相關文章