5種簡(jiǎn)單數(shù)據(jù)類型:undefined,null,boolean,number,string
一種復(fù)雜數(shù)據(jù)類型:object。object本質(zhì)是由一組無(wú)序的名值對(duì)組成。
NaN與任何值都不相等,包括NaN本身。alert(NaN == NaN);? ? //false
數(shù)值轉(zhuǎn)換:三個(gè)函數(shù)可以把非數(shù)值轉(zhuǎn)換成數(shù)值:Number()? parseInt()? ?parseFloat()
如果是數(shù)值,則簡(jiǎn)單的傳入和返回,如果是null,返回0;如果undefined,返回NaN。??
位操作符:
num.toString(2);? ? //將num轉(zhuǎn)換成2進(jìn)制數(shù)
按位非(~)
按位與(&)
按位或(|)
按位異或(^)
左移(<<)
有符號(hào)的右移(>>)? ? ? ? 無(wú)符號(hào)右移(>>>)
JavaScript變量可能包含兩種不同數(shù)據(jù)類型的值:基本數(shù)據(jù)類型和引用數(shù)據(jù)類型?;緮?shù)據(jù)類型保存在棧內(nèi)存中,引用數(shù)據(jù)類型保存在堆內(nèi)存中,變量中保存的只是一個(gè)指針,這個(gè)指針指向內(nèi)存中的令一個(gè)位置,該位置保存對(duì)象。
檢測(cè)基本數(shù)據(jù)類型用typeof? ? ? ? 檢測(cè)引用數(shù)據(jù)類型用instanceof? ?Object.prototype.toString.call()