JavaScript系列2——變量的數據類型

JS中的原始數據類型(6個)

  1. number數字類型(整數和小數)
    特別的,以下兩個也是合法的數據類型:
    NaN; 表示Not a Number,當無法計算結果時用NaN表示
    Infinity; 表示無限大,當數值超過了JavaScript的Number所能表示的最大值時,就表示爲Infinity

  2. string字符串類型(的值一般都是用單引號或雙引號括起來)

  3. boolen布爾類型(值只有兩個,true(真1),false(假0))

  4. null空類型,值只有一個:null,一個對象指向爲空了,此時可賦值爲null。null表示一個“空”的值,它和0以及空字符串’ ‘不同,0是一個數值,’ '表示長度爲0的字符串,而null表示“空”。

  5. undefined表示值未定義。(注:null和undefined很相似。區分null和undefined兩者的意義不大。大多數情況下,我們都應該用null。undefined僅僅在判斷函數參數是否傳遞的情況下有用。)
    什麼情況下的結果是undefined呢?
    (1)變量聲明瞭,卻沒有賦值,結果是undefined
    如 var num;
    console.log(num);//此時在console中顯示的是 undefined
    (2)函數沒有明確的返回值,如果接收了,結果也是undefined
    注意:如果一個變量的結果是undefined和一個數字進行計算,結果:NaN,不是一個數字,也沒有意義。
    如 var num;
    console.log(num+10);//NaN(not a number)

  6. object對象。(引用)
    JavaScript的對象是一組由鍵-值組成的無序集合,例如:

    var person = {
    name: ‘Bob’,
    age: 20,
    tags: [‘js’, ‘web’, ‘mobile’],
    city: ‘Beijing’,
    hasCar: true,
    zipcode: null
    };
    JavaScript對象的鍵都是字符串類型,值可以是任意數據類型。上述person對象一共定義了6個鍵值對,其中每個鍵又稱爲對象的屬性,例如,person的name屬性爲’Bob’,zipcode屬性爲null。

    要獲取一個對象的屬性,我們用對象變量.屬性名的方式:
    person.zipcode; // null
    person.city;//‘Beijing’
    注意:在計算機程序中,變量不僅可以是數字,還可以是任意數據類型。變量本身類型不固定的語言稱之爲動態語言,與之對應的是靜態語言

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章