JS有哪些數(shù)據(jù)類型和常用方法尘喝?

大家好,我是IT修真院深圳分院第04期學(xué)員斋陪,一枚正直善良的web程序員朽褪。

今天給大家分享一下,修真院官網(wǎng) js任務(wù)中可能會(huì)使用到的知識(shí)點(diǎn):

JS有哪些數(shù)據(jù)類型和常用方法无虚?


1.背景介紹

JavaScript

一種直譯式腳本語言缔赠,是一種動(dòng)態(tài)類型、弱類型友题、基于原型的語言嗤堰,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎度宦,是瀏覽器的一部分踢匣,廣泛用于客戶端的腳本語言,最早是在HTML(超文本標(biāo)記語言)網(wǎng)頁(yè)上使用戈抄,用來給HTML網(wǎng)頁(yè)增加動(dòng)態(tài)功能离唬。


2.知識(shí)剖析

2.1 JS有哪些數(shù)據(jù)類型?

JavaScript 語言的每一個(gè)值划鸽,都屬于某一種數(shù)據(jù)類型输莺。JavaScript 的數(shù)據(jù)類型戚哎,共有七種。分別是undefined嫂用、null型凳、boolean、number嘱函、string啰脚、object、Symbol实夹。

1)UNDEFINED:UNDEFINED類型只有一個(gè)值橄浓,即特殊值UNDEFINED。在使用VAR聲明變量亮航,但未對(duì)其加以初始化時(shí)荸实,這個(gè)變量值就是UNDEFINED。

2)NULL:NULL類型是第二個(gè)只有一個(gè)值的數(shù)據(jù)類型缴淋。其特殊值就是NULL准给。從邏輯角度上看,NULL是一個(gè)空的對(duì)象指針重抖。而這也正是使用TYPEOF操作符檢測(cè)NULL值露氮,會(huì)返回“OBJECT”的原因。

3)BOOLEAN:即布爾類型钟沛,該類型有兩個(gè)值:TRUE和FALSE畔规。需要注意的是,BOOLEAN類型的字面值TRUE和FALSE是區(qū)分大小寫的恨统。也就是說叁扫,TRUE和FALSE(以及其它的混合大小形式)都不是BOOLEAN值,只是標(biāo)識(shí)符畜埋。

4)NUMBER:該類型的表示方法有兩種形式莫绣,第一種是整數(shù),第二種為浮點(diǎn)數(shù)悠鞍。整數(shù):可以通過十進(jìn)制对室,八進(jìn)制,十六進(jìn)制的字面值來表示咖祭。浮點(diǎn)數(shù):就是該數(shù)值中必須包含一個(gè)小數(shù)點(diǎn)掩宜,且小數(shù)點(diǎn)后必須有一位數(shù)字。

5)STRING:STRING類型用于表示由零或多個(gè)16位的UNICODE字符組成的字符序列心肪,即字符串锭亏。至于用單引號(hào),還是雙引號(hào)硬鞍,在JS中還是沒有差別的慧瘤。記得成對(duì)出現(xiàn)戴已。

6)OBJECT:OBJECT類型,稱為對(duì)象锅减,是一組數(shù)據(jù)和功能(函數(shù))的集合糖儡。可以用NEW操作符后跟要?jiǎng)?chuàng)建的對(duì)象類型的名稱來創(chuàng)建怔匣。也可以用字面量表示法創(chuàng)建握联。在其中添加不同名(包含空字符串在內(nèi)的任意字符串)的屬性。

7)SYMBOL:ES6新增第七種的數(shù)據(jù)類型每瞒,SYMBOLS也是一個(gè)集金闽,但它的元素既不是字符串也不是對(duì)象。SYMBOL生成一個(gè)全局唯一的值剿骨。

2.2 JS數(shù)據(jù)類型的常用方法

這里介紹7種:Boolean()代芜、isNaN()、Number()浓利、parseInt()挤庇、parseFloat()、toString()贷掖、String()嫡秕。



3.常見問題

怎么樣判斷各種數(shù)據(jù)類型?

4.解決方案

這里介紹2種方法:typeof苹威、instanceof.

1)typeof:用來判斷各種數(shù)據(jù)類型,有兩種寫法:typeof xxx ,typeof(xxx)

總結(jié):如果右邊的是基本類型昆咽,則typeof會(huì)嘗試得到最基本的類型,比如number,string等等屠升,如果是函數(shù)名潮改,那么則返回function,這里Object腹暖,Number,String翰萨,等等都可以看成函數(shù)名脏答,如果右邊是一個(gè)基本的對(duì)象,則返回object(返回的都是小寫哦)亩鬼。 注:我們發(fā)現(xiàn)typeof null殖告,結(jié)果返回了object,這是一個(gè)很早之前的BUG雳锋,一直沿用至今黄绩。 試用范圍:如果通過typeof來判斷類型,適用于判定基本類型玷过,或者判斷是否為函數(shù)(function)爽丹。

2)instanceof,返回的是一個(gè)布爾值

instanceof只能用來判斷對(duì)象和函數(shù)筑煮,不能用來判斷字符串和數(shù)字等。 instanceof還可以判斷變量是否為數(shù)組粤蝎。

5.編碼實(shí)戰(zhàn)

以上內(nèi)容真仲。

6.拓展思考

JavaScript 類型轉(zhuǎn)換有哪些?以及如何轉(zhuǎn)換初澎?

更多請(qǐng)參考:http://www.runoob.com/js/js-type-conversion.html


7.參考文獻(xiàn)

w3c:JavaScript數(shù)據(jù)類型

腳本之家:js判斷各種數(shù)據(jù)類型的方法

阮一峰:Javascript標(biāo)準(zhǔn)參考


8.更多討論

問:字符串轉(zhuǎn)數(shù)字用那種方式好?

字符串轉(zhuǎn)數(shù)字方法主要有三種

轉(zhuǎn)換函數(shù)秸应、強(qiáng)制類型轉(zhuǎn)換、利用js變量弱類型轉(zhuǎn)換碑宴。

1. 轉(zhuǎn)換函數(shù):

js提供了parseInt()和parseFloat()兩個(gè)轉(zhuǎn)換函數(shù)软啼。前者把值轉(zhuǎn)換成整數(shù),后者把值轉(zhuǎn)換成浮點(diǎn)數(shù)延柠。只有對(duì)String類型調(diào)用這些方法祸挪,這兩個(gè)函數(shù)才能正確運(yùn)行;對(duì)其他類型返回的都是NaN(Not a Number)捕仔。

2. 強(qiáng)制類型轉(zhuǎn)換

還可使用強(qiáng)制類型轉(zhuǎn)換(type casting)處理轉(zhuǎn)換值的類型匕积。使用強(qiáng)制類型轉(zhuǎn)換可以訪問特定的值,即使它是另一種類型的榜跌。

Number()的強(qiáng)制類型轉(zhuǎn)換與parseInt()和parseFloat()方法的處理方式相似闪唆,只是它轉(zhuǎn)換的是整個(gè)值,而不是部分值钓葫。

最后一種強(qiáng)制類型轉(zhuǎn)換方法String()是最簡(jiǎn)單的悄蕾,示例如下:

3. 利用js變量弱類型轉(zhuǎn)換

利用了js的弱類型的特點(diǎn),只進(jìn)行了算術(shù)運(yùn)算础浮,實(shí)現(xiàn)了字符串到數(shù)字的類型轉(zhuǎn)換帆调。

想要獲得完整的數(shù)值,使用parseInt()是最好的豆同。



【JS-TASK01】JS有哪些數(shù)據(jù)類型和常用方法番刊?_騰訊視頻


感謝大家觀看!

今天的分享就到這里啦影锈,歡迎大家點(diǎn)贊芹务、轉(zhuǎn)發(fā)、留言鸭廷、拍磚!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末枣抱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子辆床,更是在濱河造成了極大的恐慌佳晶,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讼载,死亡現(xiàn)場(chǎng)離奇詭異轿秧,居然都是意外死亡中跌,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門淤刃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晒他,“玉大人,你說我怎么就攤上這事逸贾≡山觯” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵铝侵,是天一觀的道長(zhǎng)灼伤。 經(jīng)常有香客問我,道長(zhǎng)咪鲜,這世上最難降的妖魔是什么狐赡? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮疟丙,結(jié)果婚禮上颖侄,老公的妹妹穿的比我還像新娘。我一直安慰自己享郊,他們只是感情好览祖,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著炊琉,像睡著了一般展蒂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上苔咪,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天锰悼,我揣著相機(jī)與錄音,去河邊找鬼团赏。 笑死箕般,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的舔清。 我是一名探鬼主播隘世,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼鸠踪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起复斥,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤营密,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后目锭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體评汰,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纷捞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了被去。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片主儡。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖惨缆,靈堂內(nèi)的尸體忽然破棺而出糜值,到底是詐尸還是另有隱情,我是刑警寧澤坯墨,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布寂汇,位于F島的核電站,受9級(jí)特大地震影響捣染,放射性物質(zhì)發(fā)生泄漏骄瓣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一耍攘、第九天 我趴在偏房一處隱蔽的房頂上張望榕栏。 院中可真熱鬧,春花似錦蕾各、人聲如沸扒磁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)渗磅。三九已至,卻和暖如春检访,著一層夾襖步出監(jiān)牢的瞬間始鱼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工脆贵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留医清,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓卖氨,卻偏偏與公主長(zhǎng)得像会烙,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子筒捺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 大家好柏腻,我是IT修真院鄭州分院第三期的學(xué)員高雪峰,一枚正直系吭、純潔五嫂、善良的前端程序員 今天給大家分享一下,修真院官網(wǎng)...
    月如春秋閱讀 2,280評(píng)論 0 0
  • 小米是個(gè)缺乏安全感又獨(dú)立的女生,在沒遇到A先生之前沃缘,小米從未想過自己會(huì)這樣喜歡一個(gè)人躯枢,大概是久旱逢甘霖那般渴望...
    阿夢(mèng)呀y(tǒng)閱讀 427評(píng)論 0 1
  • 我第一次聽說勇敢可以習(xí)得,去看李笑來的文章就是有這般新的收獲槐臀。習(xí)得的方法也簡(jiǎn)單锄蹂,就是放棄一部分的安全感。其實(shí)他講的...
    透明的橙閱讀 112評(píng)論 0 0
  • 我以為今天只是個(gè)普通的星期二水慨。 走進(jìn)學(xué)校得糜,學(xué)生和往常有些許差異。捉摸不透讥巡。也許是臉上的笑容掀亩,更燦爛。也許是某些...
    小椰閱讀 468評(píng)論 10 10
  • 背景:項(xiàng)目一直有WebView的crash問題難以解決欢顷,一堆看不懂的棧槽棍,沒有項(xiàng)目自己的棧,實(shí)在是無法復(fù)現(xiàn)也無法解決...
    花落似雪閱讀 1,517評(píng)論 4 2