JavaScript數(shù)據(jù)類型
JavaScript中的數(shù)據(jù)類型有以下六種(ES6中新增了Symbol類型的值)
- 數(shù)值(number):整數(shù)和小數(shù)
- 字符串(string):文本
- 布爾值(Boolean):表示真?zhèn)蔚膬蓚€(gè)特殊值守问,即
true
和false
-
undefined
:表示“未定義”或“不存在”郁惜,即由于目前沒(méi)有定義,所以此處暫時(shí)沒(méi)有任何值 -
null
:表示控制修赞,即此處的值為空 - 對(duì)象(
object
):各種值組成的集合
原始類型(primitive type):數(shù)值、字符串、布爾值
合成類型(complex type):對(duì)象,一個(gè)對(duì)象往往是多個(gè)原始類型的值的合成杏头,可以看作是一個(gè)存放各種值的容器
對(duì)象是最復(fù)雜的數(shù)據(jù)類型,又可以分成三個(gè)子類型:
①狹義的對(duì)象(object)
②數(shù)組(array)
③函數(shù)(function)
怎么才能確定一個(gè)變量或值是什么類型呢沸呐?
-
typeof
運(yùn)算符 -
instanceof
運(yùn)算符 -
Object.prototype.toString
方法
下面是個(gè)例子
var a = 123;
var b = 123.10;
var c = 'abc';
var d = (1===0);
var e = (a === a);
var f;
var g = {name:'xixi',age:29};
var h = [123,90,100]
console.log('a的類型',typeof a);
console.log('b的類型',typeof b);
console.log('c的類型',typeof c);
console.log('d的類型',typeof d);
console.log('e的類型',typeof e);
console.log('f的類型',typeof f);
console.log('g的類型',typeof g);
console.log('h的類型',typeof h);
a的類型 number
b的類型 number
c的類型 string
d的類型 boolean
e的類型 boolean
f的類型 number
g的類型 object
h的類型 object
變量類型