阮一峰JS教程讀后感(一)數(shù)據(jù)類型(上)

數(shù)據(jù)類型相關(guān)問(wèn)題

關(guān)于JavaScript

JavaScript是一種動(dòng)態(tài)弱類型語(yǔ)言掸绞。
動(dòng)態(tài)語(yǔ)言:只有當(dāng)代碼運(yùn)行時(shí)才會(huì)去檢查變量類型,即在聲明變量時(shí)不用指定數(shù)據(jù)類型烫幕。
弱類型語(yǔ)言:變量被賦值時(shí)不需要檢查數(shù)據(jù)類型敞映,即該變量被賦予什么類型的值,該變量就是什么類型捷犹。

  1. JavaScript有幾種數(shù)據(jù)類型
JavaScript擁有6中數(shù)據(jù)類型,分別是:
1.數(shù)值(Number)孩哑,整數(shù)或者浮點(diǎn)數(shù)翠桦;
2.字符串(String),'a','A','hello world!';
3.布爾值(boolean), True 或者 False丛晌;
4.null斗幼,表示空
5.undefined, 表示不存在
6.對(duì)象(object),一些數(shù)值的集合(我更愿意稱之為字典)

2.NaN是什么意思谋逻?

NaN(not a number桐经,非數(shù))屬于Number數(shù)據(jù)類型,表示不可表示的值气堕,
比如 Number/String 這樣的值無(wú)法表示畔咧,那么用NaN表示。主要出現(xiàn)在
字符串解析成數(shù)字解析錯(cuò)誤的情況下梅桩。
并且NaN不等于任何數(shù)拜隧,與他自己也不相等

3.null和undefined的區(qū)別?

null:表示不存在
undefined:表示空
個(gè)人理解:其實(shí)這兩者都表示不存在犀呼,但是null更高一級(jí)薇组,undefined表示值不存在,
null直接表示對(duì)象不存在宋光,即沒(méi)這塊內(nèi)存地址。
區(qū)別:
1.typeOf(null) 返回 object, typeOf(undefined) 返回undefined
2.Number(null) 返回 0逛漫,Number(undefined) 返回 NaN

4.JavaScript有幾種方法判斷數(shù)據(jù)類型?

1.typeOf()
2.instanceof()
3.Object.prototype.toString()

5.為什么typeOf(null)為obj赘艳?

因?yàn)樵贘avaScript剛發(fā)布的時(shí)候null是object類型中的一個(gè)值,后來(lái)null獨(dú)立出來(lái)了枷踏,
但是為了兼容以前的代碼掰曾,這里也就沒(méi)有修改。

6.布爾值的使用場(chǎng)景掏熬?

在判斷語(yǔ)句中用于程序流程控制

7.JavaScript最多能處理多少位的十進(jìn)制數(shù)字秒梅?

在JavaScript中所有數(shù)字都是由64位浮點(diǎn)數(shù)表示,第1位表示正負(fù),第2至12位表示指數(shù)漱办,
第13至64位(52位)表示的是小數(shù)部分婉烟,表示該數(shù)字的精度。
但是在JavaScript默認(rèn)該數(shù)字整數(shù)位為1洞辣,所以其實(shí)是有53位數(shù)字來(lái)表示精度昙衅。
所以JavaScript能表示 -2^53 ~ 2^53之間的數(shù)字。
即16位十進(jìn)制數(shù)字著瓶,所以用JavaScript來(lái)處理15位十進(jìn)制數(shù)字是安全的啼县。
至于大于該范圍的數(shù)字會(huì)變成0.

8.JavaScript中+0和-0的區(qū)別沸久?

在JavaScript中+0和-0都被當(dāng)做一個(gè)正常的0來(lái)使用卷胯,唯一不同的是當(dāng)做分母時(shí)威酒,
1/(-0)返回-infinity兼搏,1/(+0)返回+infinity

9.parseInt()將字符串轉(zhuǎn)成整數(shù)時(shí)的過(guò)程?

parseInt()會(huì)逐位將字符串轉(zhuǎn)乘整數(shù)裳朋,直到某一位無(wú)法轉(zhuǎn)換就停止吓著。
并且可以接受兩個(gè)參數(shù)绑莺,第二個(gè)參數(shù)表示轉(zhuǎn)換的進(jìn)制。

10.isNaN()的使用有哪些雷區(qū)诫肠?

isNaN(NaN) 為 true欺缘,isNaN('hellow') 也為true,所以isNaN返回true不一定是傳入的是NaN丧鸯,
而是可能傳入了一個(gè)無(wú)法被轉(zhuǎn)成數(shù)字的字符串嫩絮。

11.Base64編碼的使用場(chǎng)景?

Base64的目的是將任何字符轉(zhuǎn)化成可打印字符蜂怎,為的是程序中不出現(xiàn)特殊字符置尔,
使用場(chǎng)景有要以文本格式傳遞二進(jìn)制數(shù)值時(shí)可以使用Base64編碼。

12.JavaScript的原生Base64方法有哪些篮愉?

btoa()將任意值轉(zhuǎn)成base64編碼,atob()將任意base64轉(zhuǎn)成原來(lái)的碼猪勇。

13.引用原始數(shù)據(jù)類型和復(fù)雜數(shù)據(jù)類型的區(qū)別颠蕴?

如果兩個(gè)變量同時(shí)引用了一個(gè)原始數(shù)據(jù)類型犀被,那么這兩個(gè)變量之間是copy關(guān)系,
不相互影響寡键,如果改變其中一個(gè)變量的值不會(huì)影響另一個(gè)變量的值西轩。
但是如果兩個(gè)變量同時(shí)引用了一個(gè)對(duì)象,那么此時(shí)可以把兩個(gè)變量看成兩個(gè)指針马僻,
同時(shí)指向一塊內(nèi)存地址注服,所以修改一個(gè)變量的值會(huì)影響到另一個(gè)變量的值。

14.JavaScript的對(duì)象中女淑,哪些屬性不能被刪除可很?

1.對(duì)象不存在額屬性不能被刪除凰浮;
2.對(duì)象繼承的屬性或者方法不能被刪除袜茧。

15.in和hasOwnProperty方法的區(qū)別?

in雖然能判斷對(duì)象是否有該屬性或者方法纳鼎,但是不能判斷是繼承的還是對(duì)象其本身的,
hasOwnProperty()可以判斷對(duì)象本身是否存在該屬性或者方法劝贸。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末映九,一起剝皮案震驚了整個(gè)濱河市瞎颗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哼拔,老刑警劉巖倦逐,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異导帝,居然都是意外死亡穿铆,警方通過(guò)查閱死者的電腦和手機(jī)荞雏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門凤优,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人俺驶,你說(shuō)我怎么就攤上這事棍辕。” “怎么了楚昭?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵栖袋,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我抚太,道長(zhǎng)塘幅,這世上最難降的妖魔是什么昔案? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮电媳,結(jié)果婚禮上踏揣,老公的妹妹穿的比我還像新娘。我一直安慰自己匾乓,他們只是感情好呼伸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著括享,像睡著了一般。 火紅的嫁衣襯著肌膚如雪珍促。 梳的紋絲不亂的頭發(fā)上铃辖,一...
    開(kāi)封第一講書(shū)人閱讀 51,604評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音猪叙,去河邊找鬼娇斩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛穴翩,可吹牛的內(nèi)容都是我干的犬第。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼芒帕,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼歉嗓!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起背蟆,我...
    開(kāi)封第一講書(shū)人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鉴分,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后带膀,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體志珍,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年垛叨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了伦糯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嗽元,死狀恐怖敛纲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情还棱,我是刑警寧澤载慈,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布惭等,位于F島的核電站珍手,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜琳要,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一寡具、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧稚补,春花似錦童叠、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至乍惊,卻和暖如春杜秸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背润绎。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工撬碟, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人莉撇。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓呢蛤,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親棍郎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子其障,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

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

  • JS中值可以分為七個(gè)類型,分別是數(shù)值(number)涂佃,字符串(string)静秆,布爾值(boolean),null巡李,...
    達(dá)摩先森閱讀 417評(píng)論 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5抚笔? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,486評(píng)論 1 45
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,103評(píng)論 1 32
  • JavaScript 的數(shù)據(jù)類型侨拦,共有七種殊橙。數(shù)值(Number):整數(shù)和小數(shù)(比如1和3.14)。字符串(Stri...
    手勁很大閱讀 544評(píng)論 0 0
  • 第3章 基本概念 3.1 語(yǔ)法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡(jiǎn)單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,128評(píng)論 0 21