類型 | 含義 | 說明 |
---|---|---|
undefined | 未定義 | 未聲明的變量,或聲明過但為賦值的變量的值浆竭,會是undefined。也可以顯式或隱式地給一個變量復制為undefined |
number | 數(shù)值 | 除賦值操作外惨寿,只有數(shù)值與數(shù)值的運算結果是數(shù)值邦泄;一些函數(shù)/方法的運回值是數(shù)值 |
string | 字符串 | 能直接讀取或修改字符串中的單一字符 |
boolean | 布爾值 | true/false |
function | 函數(shù)(*注1) | JavaScript中的函數(shù)存在多重含義 |
object | 對象(*注2) | 基于原型繼承的面向對象 |
*注1:在JavaScript中,函數(shù)的多重含義包括:函數(shù)裂垦、方法顺囊、構造器、類以及函數(shù)對象等蕉拢。
*注2:因為不具備對象系統(tǒng)的全部特性特碳,因此JavaScript通常被稱為基于對象而非面向對象的語言。但這并不是其“基于原型繼承”帶來的問題——基于原型繼承也可以構造“完全面向對象”的系統(tǒng)晕换。