您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“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è)資訊頻道!
免責(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)容。