首頁  >  文章  >  web前端  >  ecmascript的基本資料型態有幾種

ecmascript的基本資料型態有幾種

青灯夜游
青灯夜游原創
2021-12-06 15:52:562163瀏覽

ecmascript的基本資料類型有5種:1、Undefined類型,表示未定義;2、Null類型,表示一個「空」值,即不存在任何值,常用來定義空物件指標;3 、Number型別;4、String型別;5、Boolean型別。

ecmascript的基本資料型態有幾種

本教學操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn