淺談JavaScript數(shù)據(jù)類型
1.數(shù)據(jù)類型是什么?
我們接觸的絕大多數(shù)程序語言來說,把數(shù)據(jù)都進(jìn)行了分類,包括數(shù)字、字符、邏輯真假:int,long,string,boolean....等等;我們都知道計(jì)算機(jī)對(duì)數(shù)據(jù)處理時(shí)是采用二進(jìn)制的方式。將數(shù)據(jù)加載到內(nèi)存中,并且通過CPU調(diào)度進(jìn)行計(jì)算得到最終結(jié)果,那么,難道內(nèi)存存儲(chǔ)數(shù)據(jù)時(shí)會(huì)記錄所以數(shù)據(jù)的類型嗎?我認(rèn)為答案是否定的,內(nèi)存中的數(shù)據(jù)應(yīng)該會(huì)根據(jù)所占內(nèi)存的大小來進(jìn)行區(qū)分和計(jì)算的,兩種不同類型數(shù)據(jù)的計(jì)算,對(duì)于CPU來說只是調(diào)度了兩個(gè)所占內(nèi)存大小不一的數(shù)據(jù)來進(jìn)行計(jì)算,所以對(duì)于CPU來說,數(shù)據(jù)只有1和0。那么這里就出現(xiàn)了問題,有些人會(huì)說Java語言某兩種數(shù)據(jù)不能直接計(jì)算,必須轉(zhuǎn)換才能計(jì)算。這里,就是強(qiáng)類型和弱類型的區(qū)別,強(qiáng)類型語言會(huì)對(duì)每一種數(shù)據(jù)進(jìn)行嚴(yán)格的檢查,也就是對(duì)于每種類型內(nèi)存所占空間進(jìn)行檢查,如果不符合要求,就不允許編譯或者運(yùn)行。弱類型則沒有對(duì)數(shù)據(jù)進(jìn)行嚴(yán)格的檢查,允許大多數(shù)數(shù)據(jù)類型直接進(jìn)行計(jì)算,JavaScript屬于弱類型。
2.JavaScript有哪些類型?
包括以下幾種:
Number:也就是數(shù)字包括浮點(diǎn)數(shù)
Boolean:真假(true or false)
String:字符串
Null:空對(duì)象指針,表明指向的內(nèi)存空間不存在
Undefined:未定義,表明指向的內(nèi)存空間存在,但是沒有數(shù)據(jù)
Object:一中復(fù)雜的數(shù)據(jù)類型,如果熟悉類似Java面向?qū)ο笳Z言,對(duì)此應(yīng)該很好理解
通過以上這6中類型,就能將數(shù)據(jù)進(jìn)行分類了,對(duì)于數(shù)據(jù)的容器JavaScript統(tǒng)一用關(guān)鍵字 var 聲明,那么如何確定一個(gè)變量是那種類型呢?這就要用到關(guān)鍵字 typeof
這里,需要說明的是 typeof 是一個(gè)操作符(類似+、-、*、/) 而非 function 你可以直接 typeof a 使用(盡管這樣不推薦)。而 null 和 undefined 在比較大小時(shí)是相等的。因?yàn)?undefined 派生自 null。
下邊是 typeof 的舉例
var mesage='some string';
var obj=new Object();
var a;
alert(typeof message);//'string'
alert(typeof(message));//'string'
alert(typeof(95));//'number'
alert(typeof(a));//'undefined'
alert(typeof(null==undefined));//'boolean'
alert(null==undefined);//'true'
alert(obj);//'object'
alert(null);//'object'(在不同瀏覽器中也可能為'null')
以上就是關(guān)于javascript數(shù)據(jù)類型的所有內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
設(shè)計(jì)模式中的facade外觀模式在JavaScript開發(fā)中的運(yùn)用
外觀模式通過引入一個(gè)外觀角色來簡化客戶端與子系統(tǒng)之間的交互,為復(fù)雜的子系統(tǒng)調(diào)用提供一個(gè)統(tǒng)一的入口,降低子系統(tǒng)與客戶端的耦合,接下來就來看設(shè)計(jì)模式中的facade外觀模式在JavaScript開發(fā)中的運(yùn)用2016-05-05Javascript入門學(xué)習(xí)第八篇 js dom節(jié)點(diǎn)屬性說明
上2篇文章我們講了 用dom方式 創(chuàng)建節(jié)點(diǎn),復(fù)制節(jié)點(diǎn),插入節(jié)點(diǎn), 刪除節(jié)點(diǎn),替換節(jié)點(diǎn),查找節(jié)點(diǎn),獲取屬性等。。。2008-07-07JavaScript中Function()函數(shù)的使用教程
這篇文章主要介紹了JavaScipt中Function()函數(shù)的使用教程,是JavaScipt入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06JavaScript 基本數(shù)據(jù)類型轉(zhuǎn)換你了解嘛
這篇文章主要為大家介紹了JavaScript基本數(shù)據(jù)類型轉(zhuǎn)換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-01-01JavaScript fontcolor方法入門實(shí)例(按照指定的顏色來顯示字符串)
這篇文章主要介紹了JavaScript fontcolor方法入門實(shí)例,fontcolor方法用于按照指定的顏色來顯示字符串,需要的朋友可以參考下2014-10-10JavaScript_object基礎(chǔ)入門(必看篇)
下面小編就為大家?guī)硪黄狫avaScript_object基礎(chǔ)入門(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06