ecmascript的基本資料類型有5種:1、Undefined類型,表示未定義;2、Null類型,表示一個「空」值,即不存在任何值,常用來定義空物件指標;3 、Number型別;4、String型別;5、Boolean型別。
本教學操作環境:windows7系統、ECMAScript 5版、Dell G3電腦。
ECMAScript中有5中基本資料型別:Undefined、Null、Number、String、Boolean,還有一個複雜資料型別Object(由無序的名值對組成)。
對於幾個區分不是很清楚的資料型別做了總結如下:
1、透過typeOf運算子來判斷變數的資料型別
#"undefined"———若值未定義;
"boolean"—若值是布林值;
#"string"-若值是字串;
"number"-若值是數值;
#"object "—若值是物件或null;
"function"—若值是函數;
例如:
var message = "some string"; alert(typeOf message); //"string" alert(typeOf(message)); //"string" alert(typeOf 95); //"number"
2、Undefined 類型(值為undefined)
對var變數宣告了但未對其初始化,則為undefined。
範例:
var message; alert(message == undefined) ; //true
3、Null 類型(值為null)
null值表示的是一個空物件指標。
範例:
var obj = null; alert(typeOf obj); //"object"
4、Number型別
這類型的值比較多,重點說一下NaN. NaN表示的是本來要傳回數值的運算元未傳回數值的情況,即在ECMAScript中任何數值除以非數值會傳回NaN。 NaN有兩個特點:一是任何涉及NaN的操作都會回傳NaN;二是NaN與任何值都不相等,包含NaN本身。
範例:
alert(NaN == NaN); //false
isNaN()函數,這個函數接收一個參數,這個參數可以是任何型別,透過isNaN()函數可以判斷這個參數是否"不是數值",該函數接收到一個值後,會嘗試將其轉換為數值,任何不能轉換為數值的值都會導致這個函數傳回true。
範例:
alert(isNaN(NaN)) ; //true alert(isNaN(10)); // false alert(isNaN("10")); //false alert(isNaN("blue"));//true(不能转换成数值类型) alert(isNaN(true)); // false (true可以转换成1)
5、String 類型
字串(String)類型是一段以單引號''或雙引號""包裹起來的文本,例如'123'、"abc"。需要注意的是,單引號和雙引號是定義字串的不同方式,並不是字串的一部分。
定義字串時,如果字串中包含引號,可以使用反斜線\來轉義字串中的引號,或選擇與字串中不同的引號來定義字串,如下例所顯示:
var str = "Let's have a cup of coffee."; // 双引号中包含单引号 var str = 'He said "Hello" and left.'; // 单引号中包含双引号 var str = 'We\'ll never give up.'; // 使用反斜杠转义字符串中的单引号
6、Boolean 類型
#布林(Boolean)類型只有兩個值,true(真)或false(假),在做條件判斷時使用的比較多,除了可以直接使用true 或false 來定義布林類型的變數外,還可以透過一些表達式來得到布林類型的值,例如:
var a = true; // 定义一个布尔值 true var b = false; // 定义一个布尔值 false var c = 2 > 1; // 表达式 2 > 1 成立,其结果为“真(true)”,所以 c 的值为布尔类型的 true var d = 2 < 1; // 表达式 2 < 1 不成立,其结果为“假(false)”,所以 c 的值为布尔类型的 false
【相關推薦: javascript學習教學】
以上是ecmascript的基本資料型態有幾種的詳細內容。更多資訊請關注PHP中文網其他相關文章!