溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ecmascript的基本數(shù)據(jù)類型有哪些

發(fā)布時間:2021-12-06 16:05:24 來源:億速云 閱讀:184 作者:小新 欄目:web開發(fā)

這篇文章主要為大家展示了“ecmascript的基本數(shù)據(jù)類型有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“ecmascript的基本數(shù)據(jù)類型有哪些”這篇文章吧。

ecmascript的基本數(shù)據(jù)類型有5種:1、Undefined類型,表示未定義;2、Null類型,表示一個“空”值,即不存在任何值,常用來定義空對象指針;3、Number類型;4、String類型;5、Boolean類型。

本教程操作環(huán)境:windows7系統(tǒng)、ECMAScript 5版、Dell G3電腦。

ECMAScript中有5中基本數(shù)據(jù)類型:Undefined、Null、Number、String、Boolean,還有一種復(fù)雜數(shù)據(jù)類型Object(由無序的名值對組成)。

對于幾個區(qū)分不是很清楚的數(shù)據(jù)類型做了總結(jié)如下:

1、通過typeOf操作符來判斷變量的數(shù)據(jù)類型

  • "undefined"———若值未定義;

  • "boolean"——若值是布爾值;

  • "string"——若值是字符串;

  • "number"——若值是數(shù)值;

  • "object"——若值是對象或null;

  • "function"——若值是函數(shù);

例:

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類型

這種類型的值比較多,重點(diǎn)說一下NaN.  NaN表示的是本來要返回?cái)?shù)值的操作數(shù)未返回?cái)?shù)值的情況,即在ECMAScript中任何數(shù)值除以非數(shù)值會返回NaN。NaN有兩個特點(diǎn):一是任何涉及NaN的操作都會返回NaN;二是NaN與任何值都不相等,包含NaN本身。

例:

alert(NaN == NaN);    //false

isNaN()函數(shù),這個函數(shù)接收一個參數(shù),這個參數(shù)可以是任何類型,通過isNaN()函數(shù)可以判斷這個參數(shù)是否"不是數(shù)值",該函數(shù)接收到一個值后,會嘗試將其轉(zhuǎn)換為數(shù)值,任何不能轉(zhuǎn)換為數(shù)值的值都會導(dǎo)致這個函數(shù)返回true。

例:

alert(isNaN(NaN)) ;    //true
alert(isNaN(10));  // false
alert(isNaN("10"));  //false
alert(isNaN("blue"));//true(不能轉(zhuǎn)換成數(shù)值類型)
alert(isNaN(true)); // false (true可以轉(zhuǎn)換成1)

5、String 類型

字符串(String)類型是一段以單引號''或雙引號""包裹起來的文本,例如 '123'、"abc"。需要注意的是,單引號和雙引號是定義字符串的不同方式,并不是字符串的一部分。

定義字符串時,如果字符串中包含引號,可以使用反斜杠\來轉(zhuǎn)義字符串中的引號,或者選擇與字符串中不同的引號來定義字符串,如下例所示:

var str = "Let's have a cup of coffee.";  // 雙引號中包含單引號
var str = 'He said "Hello" and left.';    // 單引號中包含雙引號
var str = 'We\'ll never give up.';        // 使用反斜杠轉(zhuǎn)義字符串中的單引號

6、Boolean 類型

布爾(Boolean)類型只有兩個值,true(真)或者 false(假),在做條件判斷時使用的比較多,您除了可以直接使用 true 或 false 來定義布爾類型的變量外,還可以通過一些表達(dá)式來得到布爾類型的值,例如:

var a = true;   // 定義一個布爾值 true
var b = false;  // 定義一個布爾值 false
var c = 2 > 1;  // 表達(dá)式 2 > 1 成立,其結(jié)果為“真(true)”,所以 c 的值為布爾類型的 true
var d = 2 < 1;  // 表達(dá)式 2 < 1 不成立,其結(jié)果為“假(false)”,所以 c 的值為布爾類型的 false

以上是“ecmascript的基本數(shù)據(jù)類型有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI