溫馨提示×

溫馨提示×

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

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

JavaScript簡單的數(shù)據(jù)類型有哪些

發(fā)布時(shí)間:2021-11-20 11:53:57 來源:億速云 閱讀:151 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹“JavaScript簡單的數(shù)據(jù)類型有哪些”,在日常操作中,相信很多人在JavaScript簡單的數(shù)據(jù)類型有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”JavaScript簡單的數(shù)據(jù)類型有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

  編程世界里只存在兩種基本元素,一個(gè)是數(shù)據(jù),一個(gè)是代碼。編程世界就是在數(shù)據(jù)和代碼千絲萬縷的糾纏中呈現(xiàn)出無限的生機(jī)和活力。

  數(shù)據(jù)天生就是文靜的,總想保持自己固有的本色;而代碼卻天生活潑,總想改變這個(gè)世界。

  你看,數(shù)據(jù)代碼間的關(guān)系與物質(zhì)能量間的關(guān)系有著驚人的相似。數(shù)據(jù)也是有慣性的,如果沒有代碼來施加外力,她總保持自己原來的狀態(tài)。而代碼就象能量,他存在的唯一目的,就是要努力改變數(shù)據(jù)原來的狀態(tài)。在代碼改變數(shù)據(jù)的同時(shí),也會因?yàn)閿?shù)據(jù)的抗拒而反過來影響或改變代碼原有的趨勢。甚至在某些情況下,數(shù)據(jù)可以轉(zhuǎn)變?yōu)榇a,而代碼卻又有可能被轉(zhuǎn)變?yōu)閿?shù)據(jù),或許還存在一個(gè)類似E=MC2形式的數(shù)碼轉(zhuǎn)換方程呢。然而,就是在數(shù)據(jù)和代碼間這種即矛盾又統(tǒng)一的運(yùn)轉(zhuǎn)中,總能體現(xiàn)出計(jì)算機(jī)世界的規(guī)律,這些規(guī)律正是我們編寫的程序邏輯。

  不過,由于不同程序員有著不同的世界觀,這些數(shù)據(jù)和代碼看起來也就不盡相同。于是,不同世界觀的程序員們運(yùn)用各自的方法論,推動著編程世界的進(jìn)化和發(fā)展。

回歸簡單

  要理解JavaScript,你得首先放下對象和類的概念,回到數(shù)據(jù)和代碼的本原。前面說過,編程世界只有數(shù)據(jù)和代碼兩種基本元素,而這兩種元素又有著糾纏不清的關(guān)系。JavaScript就是把數(shù)據(jù)和代碼都簡化到最原始的程度。

  JavaScript中的數(shù)據(jù)很簡潔的。簡單數(shù)據(jù)只有undefined,null,boolean,number和string這五種,而復(fù)雜數(shù)據(jù)只有一種,即object。這就好比中國古典的樸素唯物思想,把世界最基本的元素歸為金木水火土,其他復(fù)雜的物質(zhì)都是由這五種基本元素組成。

  JavaScript中的代碼只體現(xiàn)為一種形式,就是function

  注意:以上單詞都是小寫的,不要和Number,String,Object,Function等JavaScript內(nèi)置函數(shù)混淆了。要知道,JavaScript語言是區(qū)分大小寫的呀!

  任何一個(gè)JavaScript的標(biāo)識、常量、變量和參數(shù)都只是unfined,null,bool,number,string,object和function類型中的一種,也就typeof返回值表明的類型。除此之外沒有其他類型了。

說說簡單數(shù)據(jù)類型吧

  undefined:代表一切未知的事物,啥都沒有,無法想象,代碼也就更無法去處理了。

  注意:typeof(undefined)返回也是undefined。

  可以將undefined賦值給任何變量或?qū)傩?,但并不意味了清除了該變量,反而會因此多了一個(gè)屬性。

  null:有那么一個(gè)概念,但沒有東西。無中似有,有中還無。雖難以想象,但已經(jīng)可以用代碼來處理了。

  注意:typeof(null)返回object,但null并非object,具有null值的變量也并非object。

  boolean:是就是,非就非,沒有疑義。對就對,錯(cuò)就錯(cuò),絕對明確。既能被代碼處理,也可以控制代碼的流程。

  number:線性的事物,大小和次序分明,多而不亂。便于代碼進(jìn)行批量處理,也控制代碼的迭代和循環(huán)等。

  注意:typeof(NaN)和typeof(Infinity)都返回number。

  NaN參與任何數(shù)值計(jì)算的結(jié)構(gòu)都是NaN,而且NaN!=NaN。

  Infinity/Infinity=NaN。

  string:面向人類的理性事物,而不是機(jī)器信號。人機(jī)信息溝通,代碼據(jù)此理解人的意圖等等,都靠它了。

  簡單類型都不是對象,JavaScript沒有將對象化的能力賦予這些簡單類型。直接被賦予簡單類型常量值的標(biāo)識符、變量和參數(shù)都不是一個(gè)對象。

  所謂“對象化”,就是可以將數(shù)據(jù)和代碼組織成復(fù)雜結(jié)構(gòu)的能力。JavaScript中只有object類型和function類型提供了對象化的能力。

到此,關(guān)于“JavaScript簡單的數(shù)據(jù)類型有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

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

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

AI