JavaScript數(shù)據(jù)類型及方法

大家好逮走,我是IT修真院武漢第10期學(xué)員鸠蚪,一枚正直、純潔师溅、善良的前端程序員茅信。

今天給大家分享一下,修真院官網(wǎng)JS任務(wù)-2险胰,深度思考的知識點(diǎn)——JavaScript數(shù)據(jù)類型及常用方法汹押。

1.背景介紹

JavaScript 是一種弱類型或者說動態(tài)語言。這意味著你不用提前聲明變量的類型起便,在程序運(yùn)行過程中棚贾,類型會被自動確定。這也意味著你可以使用同一個變量保存不同類型的數(shù)據(jù):

2.知識剖析

原始類型

undefined:

undefined類型就一個值——undefined榆综。在使用var申明變量時未對其初始化妙痹,那這個變量就是undefined。

Null:

Null類型也只有一個值——null鼻疮。它表示一個空對象怯伊,一般用于確定要聲明一個變量為對象,但是這個對象目前還不存在判沟。

boolean:

Boolean類型是ECMAScript中使用的最多的一種類型耿芹,該類型有兩個字面值:true和false。

轉(zhuǎn)換方法:Boolean()

Number:

Number類型用來表示整數(shù)跟浮點(diǎn)數(shù)挪哄,還有一個特殊的數(shù)值NaN(非數(shù)值)吧秕。

數(shù)值轉(zhuǎn)換:

有三種方法:Number()、parseInt()和parseFloat()

由于Number()函數(shù)在轉(zhuǎn)換字符串的時候比較復(fù)雜迹炼,而且還不合理砸彬。因此在處理整數(shù)時更常用的是parseInt()颠毙。

parseInt(string, radix)函數(shù),將字符串轉(zhuǎn)換為整數(shù)類型的數(shù)值砂碉。它有以下規(guī)則:

????????忽略字符串前面的空格蛀蜜,直至找到第一個非空字符。

????????如果第一個字符不是數(shù)字符號或者負(fù)號增蹭,返回NaN滴某。

????????如果第一個字符是數(shù)字,則繼續(xù)解析直至字符串解析完畢或者遇到一個非數(shù)字符號為止滋迈。

????????如果上步解析的結(jié)果以0開頭壮池,則將其當(dāng)作八進(jìn)制來解析;如果以0x開頭杀怠,則將其當(dāng)作十六進(jìn)制來解析椰憋。

????????如果指定radix參數(shù),則以radix為基數(shù)進(jìn)行解析赔退。

string:

String類型用來表示所有用雙引號引起來的數(shù)據(jù)橙依,管它以前是什么妖魔鬼怪。

轉(zhuǎn)換字符串:

toString(radix)方法硕旗。除undefined和null之外的所有類型的值都具有toString()方法窗骑,其作用是返回對象的字符串表示。

object類型

在 Javascript 里漆枚,對象可以被看作是一組屬性的集合创译。用對象字面量語法來定義一個對象時,會自動初始化一組屬性墙基。(也就是說软族,你定義一個var a = "Hello",那么a本身就會有a.substring這個方法残制,以及a.length這個屬性立砸,以及其它;如果你定義了一個對象初茶,vara= {}颗祝,那么a就會自動有a.hasOwnProperty及a.constructor等屬性和方法。)而后恼布,這些屬性還可以被增減螺戳。屬性的值可以是任意類型,包括具有復(fù)雜數(shù)據(jù)結(jié)構(gòu)的對象折汞。屬性使用鍵來標(biāo)識倔幼,它的鍵值可以是一個字符串或者符號值(Symbol)。

3.常見問題

4.解決方案

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

6.擴(kuò)展思考

有哪些方法可以判斷數(shù)據(jù)類型字支?

????????typeof: 返回的是string類型 判斷基本數(shù)據(jù)類型:string凤藏、number、boolean堕伪、function揖庄、undefined類型,對數(shù)組、對象欠雌、null類型都統(tǒng)統(tǒng)打印的是object類型蹄梢。

????????instanceof: 返回的是boolean類型(可判斷數(shù)組類型) 判斷依據(jù):檢測對象的原型鏈上是否有構(gòu)造函數(shù)的prototype屬性。

????????constructor: 返回的是boolean類型(可判斷數(shù)組類型)任何一個對象都有constructor屬性富俄,指向創(chuàng)建這個對象的構(gòu)造函數(shù)禁炒。

????????Object.prototype.toString.call: 方法比較通用,但是繁瑣霍比。

7.參考文獻(xiàn)

Javascript數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)

《JavaScript高級程序設(shè)計》

8.更多討論

詳情請看:

視頻鏈接

PPT鏈接

問:undefined跟null的區(qū)別幕袱?

答:變量為undefined時,在后面定義可以是任何類型悠瞬,這樣就可能會帶來安全的問題们豌,而將變量賦值為null時就可以避免很多漏洞,也讓代碼更優(yōu)雅浅妆。

問:ECMAScript6新添了什么類型望迎?

答:symbol類型,也屬于基本類型凌外,可以是符號辩尊。。康辑。很奇怪摄欲。

問:師兄你為什么這么博學(xué)多才?

答:要包結(jié)業(yè)疮薇?視頻遠(yuǎn)程教學(xué)蒿涎?3w+工資?抱歉惦辛,請繞道劳秋。我們,只鍛煉你的學(xué)習(xí)能力胖齐,等待你的只有大量全等級真實(shí)項(xiàng)目玻淑,IT修真院 ,給你不一樣的編程體驗(yàn)~在這里呀伙,你甚至可以看到全棧妹子补履。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市剿另,隨后出現(xiàn)的幾起案子箫锤,更是在濱河造成了極大的恐慌贬蛙,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谚攒,死亡現(xiàn)場離奇詭異阳准,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)馏臭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進(jìn)店門野蝇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人括儒,你說我怎么就攤上這事绕沈。” “怎么了帮寻?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵乍狐,是天一觀的道長。 經(jīng)常有香客問我固逗,道長澜躺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任抒蚜,我火速辦了婚禮掘鄙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嗡髓。我一直安慰自己操漠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布饿这。 她就那樣靜靜地躺著浊伙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪长捧。 梳的紋絲不亂的頭發(fā)上嚣鄙,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天,我揣著相機(jī)與錄音串结,去河邊找鬼哑子。 笑死,一個胖子當(dāng)著我的面吹牛肌割,可吹牛的內(nèi)容都是我干的卧蜓。 我是一名探鬼主播,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼把敞,長吁一口氣:“原來是場噩夢啊……” “哼弥奸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起奋早,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤盛霎,失蹤者是張志新(化名)和其女友劉穎赠橙,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體愤炸,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡期揪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了摇幻。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡挥萌,死狀恐怖绰姻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情引瀑,我是刑警寧澤狂芋,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站憨栽,受9級特大地震影響帜矾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜屑柔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一屡萤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掸宛,春花似錦死陆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至饰序,卻和暖如春领虹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背求豫。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工塌衰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蝠嘉。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓猾蒂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親是晨。 傳聞我的和親對象是個殘疾皇子肚菠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評論 2 354

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