JavaScript基礎(chǔ)

JavaScript類型:

  • JavaScript的基本類型:
    傳送門
  • JavaScript的原始類型:
    傳送門
  • 原始類型和復(fù)雜類型的區(qū)別:
    首先說(shuō)一下類型和數(shù)據(jù)結(jié)構(gòu)的關(guān)系拓萌,類型是讓編譯器(或者解釋器)識(shí)別的,作用是讓編譯器明白當(dāng)前的指針(或者是變量)的容量妨蛹,這時(shí)候cpu如果需要使用該變量時(shí)才知道該變量(或者是指針)代表多少內(nèi)存單元。
    那么JavaScript是如何判斷類型的呢坚芜?
    關(guān)于Object(很多人認(rèn)為這個(gè)是復(fù)雜類型)般哼,明確的說(shuō)object不是類型,是數(shù)據(jù)結(jié)構(gòu)寄摆。舉個(gè)例子,你可以動(dòng)態(tài)的訪問(wèn)屬性如a[b] (a,b均為變量,這里我感覺(jué)屬性訪問(wèn)器反而是語(yǔ)法糖)修赞。在其他編譯型語(yǔ)言中對(duì)象的屬性是無(wú)法動(dòng)態(tài)訪問(wèn)的(貌似Java的反射可以婶恼,不過(guò)這也是編譯器將類型名放入對(duì)象的內(nèi)存中),他的底層相當(dāng)于用malloc開辟一段空間柏副,里面存儲(chǔ)的key就是字符串(好像也可以是symbol勾邦,為了避免沖突?)割择,而value可以是指針(算上null和string吧眷篇,畢竟string中實(shí)際上放的還是指針,只是某個(gè)連續(xù)的字符串荔泳。)蕉饼、number,boolean(感覺(jué)就是0和1),
    類型推導(dǎo)傳送門

typeof和instanceof的作用和區(qū)別

typeof 作用虐杯,用于判斷值為什么類型,其返回結(jié)果為number昧港、string擎椰、boolean、object创肥、undefined达舒、function(以上均為字符串)。instanceof 用于判斷一個(gè)變量是否某個(gè)構(gòu)造函數(shù)的實(shí)例(或者是es6中的class)的實(shí)例叹侄,其返回一個(gè)boolean值巩搏,true或false,其實(shí)說(shuō)白了就是判斷其原型鏈上的constructor指針是否相等。

如何判斷一個(gè)變量是否是數(shù)字趾代、字符串塔猾、布爾、函數(shù)

var a稽坤;
typeof(a)==='number' 判斷是否為數(shù)字,返回true糯俗,即為數(shù)字
typeof(a)==='string' 判斷是否為字符串
typeof(a)==='boolean' 判斷是否為字符串
typeof(a)==='function' 判斷是否為函數(shù)尿褪。

NaN是什么? 有什么特別之處?

NAN 意思是不是一個(gè)數(shù)字,NaN===NaN 為false得湘,和其他任何值都不相等杖玲,因?yàn)閚an不是具體的,不知道自己代表什么淘正,所以沒(méi)法和其他任何值相等摆马。

break與continue有什么區(qū)別

break;跳出循環(huán)鸿吆,強(qiáng)制退出循環(huán)體囤采,執(zhí)行循環(huán)后面的代碼。continue:退出本次循環(huán)惩淳,繼續(xù)執(zhí)行下次循環(huán)蕉毯。

void 0 和 undefined在使用場(chǎng)景上有什么區(qū)別

void 會(huì)執(zhí)行后面的表達(dá)式并返回 undefined,有時(shí)undefined是可以被賦值的思犁,比如在函數(shù)中代虾,這時(shí)就不能用undefined來(lái)進(jìn)行判斷了。所以用void 0返回undefined來(lái)進(jìn)行判斷激蹲。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末棉磨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子学辱,更是在濱河造成了極大的恐慌乘瓤,老刑警劉巖环形,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異馅扣,居然都是意外死亡斟赚,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門差油,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)拗军,“玉大人,你說(shuō)我怎么就攤上這事蓄喇》⑶郑” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵妆偏,是天一觀的道長(zhǎng)刃鳄。 經(jīng)常有香客問(wèn)我,道長(zhǎng)钱骂,這世上最難降的妖魔是什么叔锐? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮见秽,結(jié)果婚禮上愉烙,老公的妹妹穿的比我還像新娘。我一直安慰自己解取,他們只是感情好步责,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著禀苦,像睡著了一般蔓肯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上振乏,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天蔗包,我揣著相機(jī)與錄音,去河邊找鬼慧邮。 笑死气忠,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赋咽。 我是一名探鬼主播旧噪,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼脓匿!你這毒婦竟也來(lái)了淘钟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤陪毡,失蹤者是張志新(化名)和其女友劉穎米母,沒(méi)想到半個(gè)月后勾扭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡铁瞒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年妙色,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慧耍。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡身辨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出芍碧,到底是詐尸還是另有隱情煌珊,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布泌豆,位于F島的核電站定庵,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏踪危。R本人自食惡果不足惜蔬浙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望贞远。 院中可真熱鬧畴博,春花似錦、人聲如沸兴革。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)杂曲。三九已至,卻和暖如春袁余,著一層夾襖步出監(jiān)牢的瞬間擎勘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工颖榜, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棚饵,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓掩完,卻偏偏與公主長(zhǎng)得像噪漾,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子且蓬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

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