JS擁有5種基本數(shù)據(jù)類型橘洞,2種引用類型。
5種基本數(shù)據(jù)類型分別是:字符串说搅、數(shù)字歹嘹、布爾漓穿、Null蜒犯、Undefined香府。
2種引用類型是:數(shù)組和對象双絮。
字符串 String
基本數(shù)據(jù)類型之一炫欺。
字符串是儲存字符的變量吞滞。字符串可以是引號中的任意文本辱揭∧降可以使用單引號或雙引號背伴。
String類型是由0或者多個16位 Unicode 字符組成的字符序列。
轉(zhuǎn)義字符被當做一個字符來解析峰髓。
如:\n? ?\t? ?\b? ?\r? ?\f? ?\\? ?\'? ?\"? ?\xnn? ?\unnn
字符串創(chuàng)建后不可改變傻寂。如果需要改變,必須先銷毀原來的字符串携兵,然后用另一個包含新值的字符串填充該變量疾掰。
使用toString()方法,可以將數(shù)值徐紧、布爾值静檬、字符串轉(zhuǎn)換為字符串。
例:var a="nice world";
? ? ? ? ?var a='nice world';
數(shù)字?Number
基本數(shù)據(jù)類型之一并级。數(shù)字可以帶小數(shù)點拂檩,也可以不帶小數(shù)點。極大或者極小的數(shù)字用科學計數(shù)法(指數(shù)計數(shù)法)來表示嘲碧。
number類型中有整數(shù)數(shù)值稻励、浮點數(shù)值、NaN愈涩。
NaN望抽,即非數(shù)值,是一個特殊的數(shù)值履婉。這個數(shù)值用來表示一個本來要返回的數(shù)值的操作數(shù)未返回數(shù)值的情況煤篙,這樣就不會拋出錯誤。
谐鼎。例:普通計數(shù)法
????????var a=34.00;
? ? ? ? ?var b=32;
? ? ? ? ?科學計數(shù)法
? ? ? ? ? ?var a=123e5;
????????????var b=123e-5;
布爾 Boolean
基本數(shù)據(jù)類型之一舰蟆。
布爾邏輯只能有兩個值:true或者false趣惠。true值不一定等于1,false不一定等于0身害。
例:var a=true;
? ? ? ? ?var b=false;
undefined 和?Null
基本數(shù)據(jù)類型味悄。
undefined 這個值表示變量不含有值。如果變量在聲明時沒有初始化塌鸯,那么變量就擁有一個undefined 的初始值侍瑟。即,未經(jīng)初始化的值默認為 undefined 值丙猬。
null 值從邏輯上表示為一個空對象指針涨颜。 使用typeof操作符檢測null值會返回Object。
?可以用過將變量的值設置為null來清空變量茧球。
例:? ?a=null;
數(shù)組 Array
引用數(shù)據(jù)類型之一庭瑰。
數(shù)組的小標是基于【0】的,第二個是【1】抢埋,以此增加弹灭。
ECMAScript 中的數(shù)組,每一項都可以用來保存任何類型的數(shù)據(jù)揪垄。
例: var a=new Array();? ? ? ? ?
? ? ? ? ?a[0]="Apple";? ? ? ? ??
? ? ? ? ?a[1]="Orange";? ? ? ? ??
? ? ? ? ?a[2]="Banana"?
或? ? ? var a=["Apple","Orange"."Banana"];
對象 Object
引用數(shù)據(jù)類型之一穷吮。
JavaScript中所有的事物都是對象。對象是擁有屬性和方法的數(shù)據(jù)饥努。對象是一組數(shù)據(jù)和功能的集合捡鱼。
JavaScript的屬性是對象相關的值;方法是能夠在對象上執(zhí)行的動作酷愧。
對象通過 new 操作符后跟要創(chuàng)建的對象類型的名稱來創(chuàng)建驾诈。
例:? ? 汽車的屬性
????????????car.name=fiat
? ? ? ? ? ? 汽車的方法
? ? ? ? ? ? car.start()
????????????car.drive()
????????????car.brake()