JS中的原始數據類型(6個)
-
number:數字類型(整數和小數)
特別的,以下兩個也是合法的數據類型:
NaN; 表示Not a Number,當無法計算結果時用NaN表示
Infinity; 表示無限大,當數值超過了JavaScript的Number所能表示的最大值時,就表示爲Infinity -
string:字符串類型(的值一般都是用單引號或雙引號括起來)
-
boolen:布爾類型(值只有兩個,true(真1),false(假0))
-
null:空類型,值只有一個:null,一個對象指向爲空了,此時可賦值爲null。null表示一個“空”的值,它和0以及空字符串’ ‘不同,0是一個數值,’ '表示長度爲0的字符串,而null表示“空”。
-
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) -
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’
注意:在計算機程序中,變量不僅可以是數字,還可以是任意數據類型。變量本身類型不固定的語言稱之爲動態語言,與之對應的是靜態語言