摘要:中有種基本數(shù)據(jù)類型和。在介紹的基本數(shù)據(jù)類型前,有必要提到兩個(gè)關(guān)鍵字和。由于中的變量是松散類型的,所以它提供了一種檢測(cè)當(dāng)前變量的數(shù)據(jù)類型的方法,也就是關(guān)鍵字。輸出的結(jié)果為用于表示由零數(shù)字或字符組成的字符序列,即字符串。
如果你是一名IT前端人員,怎么會(huì)不懂JavaScript的美?如果你是一名前端在學(xué)人員,接觸JavaScript后,怎么會(huì)不明白JavaScript中基本數(shù)據(jù)類型?大家都知道計(jì)算機(jī)能夠存儲(chǔ)和處理數(shù)據(jù)。
JavaScript中有5種基本數(shù)據(jù)類型:number、sring、boolean、undefined和null。
在介紹js的基本數(shù)據(jù)類型前,有必要提到兩個(gè)關(guān)鍵字var和typeof。那什么是關(guān)鍵字?
關(guān)鍵字
系統(tǒng)自己使用的或者以后可能會(huì)使用的有特殊用途的字符。
使用var關(guān)鍵字時(shí),與之緊密相連的是變量這一概念?!白兞俊币辉~對(duì)于大家應(yīng)該都不陌生,在數(shù)學(xué)中表示函數(shù)關(guān)系的變量,那么在js語(yǔ)言中變量是何方神圣?
變量變量是存儲(chǔ)信息的容器。
JavaScript中用var關(guān)鍵字來(lái)定義變量,無(wú)法確定變量一定會(huì)存儲(chǔ)什么值,也就不知道變量到底會(huì)是什么類型,而且變量的類型可以隨時(shí)改變。這就是JavaScript是松散類型的來(lái)由,所謂松散類型就是可以用來(lái)保存任何類型的數(shù)據(jù)。
由于js中的變量是松散類型的,所以它提供了一種檢測(cè)當(dāng)前變量的數(shù)據(jù)類型的方法,也就是typeof關(guān)鍵字。
通過(guò)typeof關(guān)鍵字,對(duì)這5種數(shù)據(jù)類型會(huì)返回下面的值(以字符串形式顯示):
number、string、boolean、undefined和object(后期會(huì)對(duì)object有根深的了解)。
接下來(lái)就分別看下5種基本數(shù)據(jù)類型:
number這種類型用來(lái)表示整數(shù)和浮點(diǎn)數(shù)值,還有一種特殊的數(shù)值,即NaN(非數(shù)值 not a number)。
var b = 2 / 0 ; console.log(typeof(b)); //輸出的結(jié)果為NaNstring
string用于表示由零、數(shù)字或字符組成的字符序列,即字符串。字符串可以由英文單引號(hào)"或雙引號(hào)"表示。
var year = "2017年"; console.log(typeof(year)); // 輸出的結(jié)果為string var thing = "abcd12345@?"; console.log(typeof(thing)); // 輸出的結(jié)果為stringboolean
該類型只有兩個(gè)字面值:true和false。這兩個(gè)值與數(shù)字值不要混為一談,因此true不一定等于1,而false也不一定等于0。雖然Boolean類型的字面值只有兩個(gè),但JavaScript中所有類型的值都有與這兩個(gè)Boolean值等價(jià)的值。
var a = 5; var b = 3; console.log(typeof(a > b)); // 輸出結(jié)果為boolean
下表為任何數(shù)據(jù)類型與布爾值的等價(jià)值:
數(shù)據(jù)類型 轉(zhuǎn)換為true的值 轉(zhuǎn)換為false的值
數(shù)據(jù)類型 | 轉(zhuǎn)換為true的值 | 轉(zhuǎn)換為false的值 |
---|---|---|
boolean | true | false |
string | 任何非空的字符串 | ""(空字符串) |
number | 任何非0數(shù)值(包括無(wú)窮大) | 0和NaN |
object | 任何對(duì)象 | null |
undefined | !undefined | undefined |
在使用var聲明變量但未對(duì)其加以賦值時(shí),這個(gè)變量的值就是undefined。
var a ; console.log(typeof(a)); //輸出結(jié)果為undefinednull
從邏輯角度來(lái)看,null值表示一個(gè)空對(duì)象,故使用typeof關(guān)鍵字檢測(cè)null時(shí)會(huì)返回object。
var cat = null; console.log(typeof(cat)); // 輸出結(jié)果為object
這里需要注意undefined和null,實(shí)際上,undefined值是派生自null值的。盡管null和undefined有這樣的關(guān)系,但它們的用途完全不同。如果變量旨在保存一個(gè)對(duì)象但還沒(méi)有保存對(duì)象時(shí),可以聲明變量并賦予變量初始化的null值。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/99724.html
摘要:前綴規(guī)范每個(gè)局部變量都需要有一個(gè)類型前綴,按照類型可以分為表示字符串。例如,表示以上未涉及到的其他對(duì)象,例如,表示全局變量,例如,是一種區(qū)分大小寫(xiě)的語(yǔ)言。布爾值與字符串相加將布爾值強(qiáng)制轉(zhuǎn)換為字符串。 基本概念 javascript是一門(mén)解釋型的語(yǔ)言,瀏覽器充當(dāng)解釋器。js執(zhí)行時(shí),在同一個(gè)作用域內(nèi)是先解釋再執(zhí)行。解釋的時(shí)候會(huì)編譯function和var這兩個(gè)關(guān)鍵詞定義的變量,編譯完成后從...
摘要:原文鏈接一個(gè)變量可以存放兩種類型的值,基本類型的值和引用類型的值。引入了一種新的原始數(shù)據(jù)類型,表示獨(dú)一無(wú)二的值。 原文鏈接 一個(gè)變量可以存放兩種類型的值,基本類型的值(primitive values)和引用類型的值(reference values)。 ES6 引入了一種新的原始數(shù)據(jù)類型 Symbol,表示獨(dú)一無(wú)二的值。它是 JavaScript 語(yǔ)言的第七種數(shù)據(jù)類型,前六種是:Un...
摘要:八進(jìn)制字面值的第一位必須是,然后是八進(jìn)制數(shù)字序列。十六進(jìn)制字面量的前兩位必須是,后跟任何十六進(jìn)制數(shù)字以及。而自動(dòng)創(chuàng)建的基本包裝類型的對(duì)象,則只存在于一行代碼的執(zhí)行瞬間,然后立即銷毀。 前言 ECMAScript 迄今為止標(biāo)準(zhǔn)定義了 7 種數(shù)據(jù)類型:6 種原始類型-- String、Number、 Boolean、 Undefined、Null 和 Symbol;1 種引用類型-- O...
摘要:中具有兩種數(shù)據(jù)類型的值,分別是基本類型值和引用類型值。在中,基本類型值指的是簡(jiǎn)單的數(shù)據(jù)段,引用類型值指那些可能由多個(gè)值構(gòu)成的對(duì)象?;緮?shù)據(jù)類型基本數(shù)據(jù)類型未定義的值的默認(rèn)值尚未存在的對(duì)象數(shù)字字符串。 整理以及總結(jié)一下,回溯下基礎(chǔ)。 ECMAScript中具有兩種數(shù)據(jù)類型的值,分別是 基本類型值和引用類型值。 在ECMAScript中,基本類型值指的是簡(jiǎn)單的數(shù)據(jù)段,引用類型值指那些可能由...
摘要:內(nèi)存空間分為兩種,棧內(nèi)存與堆內(nèi)存棧是系統(tǒng)自動(dòng)分配的內(nèi)存空間,由系統(tǒng)自動(dòng)釋放,堆則是動(dòng)態(tài)分配的內(nèi)存,大小不定不會(huì)自動(dòng)釋放。 JavaScript的內(nèi)存空間 在JavaScript中,每一個(gè)數(shù)據(jù)都需要一個(gè)內(nèi)存空間。內(nèi)存空間分為兩種,棧內(nèi)存(stack)與堆內(nèi)存(heap) 棧是系統(tǒng)自動(dòng)分配的內(nèi)存空間,由系統(tǒng)自動(dòng)釋放,堆則是動(dòng)態(tài)分配的內(nèi)存,大小不定不會(huì)自動(dòng)釋放。 基本數(shù)據(jù)類型 JavaScr...
閱讀 2282·2021-09-27 13:35
閱讀 569·2019-08-30 15:55
閱讀 820·2019-08-30 15:53
閱讀 567·2019-08-30 15:52
閱讀 2155·2019-08-30 12:59
閱讀 2280·2019-08-29 16:42
閱讀 1442·2019-08-26 18:26
閱讀 2478·2019-08-26 13:48