簡介
JavaScript 語言的每一個值,都屬于某一種數(shù)據(jù)類型。JavaScript 的數(shù)據(jù)類型,共有六種。(ES6 又新增了第七種 Symbol 類型的值,本教程不涉及。)
數(shù)值(number):整數(shù)和小數(shù)(比如1和3.14)
字符串(string):文本(比如Hello World)。
布爾值(boolean):表示真?zhèn)蔚膬蓚€特殊值,即true(真)和false(假)
undefined:表示“未定義”或不存在,即由于目前沒有定義,所以此處暫時沒有任何值.
目前已定義變量,未賦值.
null:表示空值,即此處的值為空。
對象(object):各種值組成的集合。
通常,數(shù)值、字符串、布爾值這三種類型,合稱為原始類型(primitive type)的值,即它們是最基本的數(shù)據(jù)類型,不能再細分了。對象則稱為合成類型(complex type)的值,因為一個對象往往是多個原始類型的值的合成,可以看作是一個存放各種值的容器。至于undefined和null,一般將它們看成兩個特殊值。
基本類型
-數(shù)值
-字符串
-布爾值
對象是最復(fù)雜的數(shù)據(jù)類型,又可以分成三個子類型。
狹義的對象(object)
數(shù)組(array)
函數(shù)(function)
狹義的對象和數(shù)組是兩種不同的數(shù)據(jù)組合方式,除非特別聲明,本教程的”對象“都特指狹義的對象。函數(shù)其實是處理數(shù)據(jù)的方法,JavaScript 把它當成一種數(shù)據(jù)類型,可以賦值給變量,這為編程帶來了很大的靈活性,也為 JavaScript 的“函數(shù)式編程”奠定了基礎(chǔ)。
類型判斷
typeof運算符
typeof運算符可以返回一個值的數(shù)據(jù)類型。返回值為字符串.
數(shù)值、字符串、布爾值分別返回number、string、boolean
undefined 返回undefined.
null返回object.
object返回object.
函數(shù)返回function