成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JavaScript中的基本數(shù)據(jù)類型

ispring / 2595人閱讀

摘要:中有種基本數(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é)果為NaN
string

string用于表示由零、數(shù)字或字符組成的字符序列,即字符串。字符串可以由英文單引號(hào)"或雙引號(hào)"表示。

var year = "2017年";
console.log(typeof(year)); // 輸出的結(jié)果為string
var thing = "abcd12345@?";
console.log(typeof(thing)); // 輸出的結(jié)果為string
boolean

該類型只有兩個(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
undefined

在使用var聲明變量但未對(duì)其加以賦值時(shí),這個(gè)變量的值就是undefined。

var a ;
console.log(typeof(a)); //輸出結(jié)果為undefined
null

從邏輯角度來(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ān)文章

  • JavaScript學(xué)習(xí)總結(jié)(一)基礎(chǔ)部分

    摘要:前綴規(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)鍵詞定義的變量,編譯完成后從...

    AlanKeene 評(píng)論0 收藏0
  • JavaScript 深入了解基本類型和引用類型的值

    摘要:原文鏈接一個(gè)變量可以存放兩種類型的值,基本類型的值和引用類型的值。引入了一種新的原始數(shù)據(jù)類型,表示獨(dú)一無(wú)二的值。 原文鏈接 一個(gè)變量可以存放兩種類型的值,基本類型的值(primitive values)和引用類型的值(reference values)。 ES6 引入了一種新的原始數(shù)據(jù)類型 Symbol,表示獨(dú)一無(wú)二的值。它是 JavaScript 語(yǔ)言的第七種數(shù)據(jù)類型,前六種是:Un...

    Mr_houzi 評(píng)論0 收藏0
  • JavaScript中的數(shù)據(jù)類型

    摘要:八進(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...

    szysky 評(píng)論0 收藏0
  • javascript中的數(shù)據(jù)類型

    摘要:中具有兩種數(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ù)段,引用類型值指那些可能由...

    2450184176 評(píng)論0 收藏0
  • JavaScript的賦值、深拷貝和淺拷貝

    摘要:內(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...

    godlong_X 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<