饑人谷任務(wù)班TASK16(進階2)

JavaScript 定義了幾種數(shù)據(jù)類型? 哪些是原始類型?哪些是復(fù)雜類型?原始類型和復(fù)雜類型的區(qū)別是什么?

  • 數(shù)值(number):整數(shù)和小數(shù)(比如1和3.14)
  • 字符串(string):字符組成的文本(比如"Hello World")
  • 布爾值(boolean):true(真)和false(假)兩個特定值
  • undefined:表示“未定義”或不存在,即此處目前沒有任何值
  • null:表示空缺摊溶,即此處應(yīng)該有一個值莫换,但目前為空
  • 對象(object):各種值組成的集合

數(shù)值、字符串拉岁、布爾值稱為原始類型(primitive type)的值,即它們是最基本的數(shù)據(jù)類型惫企,不能再細分了陵叽。
將對象稱為復(fù)雜類型(complex type)的值,因為一個對象往往是多個原始類型的值的合成沪么,可以看作是一個存放各種值的容器锌半。

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

  • typeof 是一個一元運算,放在一個運算數(shù)之前刊殉,運算數(shù)可以是任意類型。
    它返回值是一個字符串逸月,該字符串說明運算數(shù)的類型遍膜。typeof 一般只能返回如下幾個結(jié)果:
    number,boolean,string,function,object,undefined。我們可以使用 typeof 來獲取一個變量是否存在恩尾,如 if(typeof a!="undefined"){alert("ok")}挽懦,而不要去使用 if(a) 因為如果 a 不存在(未聲明)則會出錯,對于 Array,Null 等特殊對象使用 typeof 一律返回 object信柿,這正是 typeof 的局限性渔嚷。
  • instanceof 用于判斷一個變量是否某個對象的實例,如 var a=new Array();alert(a instanceof Array);
    會返回 true形病,同時 alert(a instanceof Object) 也會返回 true;這是因為 Array 是 object
    的子類窒朋。再如:function test(){};var a=new test();alert(a instanceof test) 會返回。

如何判斷一個變量是否是數(shù)字侥猩、字符串欺劳、布爾、函數(shù)?

typeof 1 === 'number' 判斷是否為數(shù)字
typeof '1' === 'string' 判斷是否為字符串
typeof true === 'boolean' 判斷是否為布爾值
typeof f === 'function' 判斷是否為函數(shù)

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

NaN的含義是Not a Number糊秆,表示非數(shù)字,NaN和包括自己的任何值都不相等。NaN == NaN; //false NaN != NaN; //true

如何把非數(shù)值轉(zhuǎn)化為數(shù)值?

  • 強制類型轉(zhuǎn)換 Number():把給定的值轉(zhuǎn)換成數(shù)字(可以是整數(shù)或浮點數(shù))
  • parseInt():把值轉(zhuǎn)換成整數(shù)款违,只有對String類型調(diào)用這些方法群凶,這兩個函數(shù)才能正確運行请梢。對其他類型返回的都是NaN(Not a Number)。
  • parseFloat():把值轉(zhuǎn)換成浮點數(shù)毅弧,只有對String類型調(diào)用這些方法形真,這兩個函數(shù)才能正確運行。對其他類型返回的都是NaN(Not a Number)咆霜。

==與===有什么區(qū)別蛾坯?

  1. 對于string,number等基礎(chǔ)類型,==和===是有區(qū)別的
  • 不同類型間比較救军,==之比較“轉(zhuǎn)化成同一類型后的值”看“值”是否相等倘零,===如果類型不同,其結(jié)果就是不等
  • 同類型比較拷泽,直接進行“值”比較袖瞻,兩者結(jié)果一樣
  1. 對于Array,Object等高級類型聋迎,==和===是沒有區(qū)別的
  • 進行“指針地址”比較
  1. 基礎(chǔ)類型與高級類型,==和===是有區(qū)別的
  • 對于==庭再,將高級轉(zhuǎn)化為基礎(chǔ)類型,進行“值”比較
  • 因為類型不同缝彬,=== 結(jié)果為false

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

  • break 用于強制退出循環(huán)體哺眯,執(zhí)行循環(huán)后面的語句
  • continue 用于退出本次循環(huán)奶卓,執(zhí)行下次循環(huán)

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

  • undefined是一個全局屬性撼玄,表示未定義或定義了沒有賦值掌猛。
  • void 是個一元運算符,其的作用是執(zhí)行一個表達式(無論什么參數(shù))废膘,然后返回 undefined慕蔚。void 0 的值始終是undefined孔飒,而undefined的值隨著賦值不一定是undefined,也可能是別的值(人為修改的情況)桂对。使用場景如下:
    if(a === void 0) ----- 判斷a的值是否為undefined

以下代碼的輸出結(jié)果是?為什么?

console.log(1+1) 輸出為:數(shù)字 2 ------ 純數(shù)字相加為數(shù)字相加
console.log("2"+"4") 輸出為:字符串 24 ------ 字符串相加拼接為字符串
console.log(2+"4") 輸出為:字符串 24 ------ 數(shù)字與字符串相加拼接為字符串
console.log(+"4") 輸出為數(shù)字 4 ------ 只有一個字符串參數(shù)的時候會嘗試將其轉(zhuǎn)換為數(shù)字

以下代碼的輸出結(jié)果是?

var a = 1;
a+++a; // ++比+優(yōu)先級高蕉斜,先a++狮崩,此時a的值為2睦柴,a++后的值仍然為1,1+2 = 3
typeof a+2; // typeof優(yōu)先級高于+號侣诵,所以先 typeof a 值為number再加2杜顺。拼接成為字符串number2。

以下代碼的輸出結(jié)果是? 為什么

var a = 1;
var b = 3;
console.log( a+++b ); //a+++b相當(dāng)于(a++)+b, a++ 先運算再賦值尖奔,也就是當(dāng)前的a++還是1提茁,那么1+3=4

遍歷數(shù)組馁菜,把數(shù)組里的打印數(shù)組每一項的平方

var arr = [3,4,5];
for(var i=0;i<arr.length;i++){
  console.log(arr[i]*arr[i]);
}

遍歷 JSON, 打印里面的值

var obj = {
   name: 'hunger', 
   sex: 'male', 
   age: 28 
};
for(o in obj){
  console.log(obj[o]);
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末汪疮,一起剝皮案震驚了整個濱河市智嚷,隨后出現(xiàn)的幾起案子纤勒,更是在濱河造成了極大的恐慌,老刑警劉巖粹湃,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件为鳄,死亡現(xiàn)場離奇詭異孤钦,居然都是意外死亡偏形,警方通過查閱死者的電腦和手機俊扭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門捐康,熙熙樓的掌柜王于貴愁眉苦臉地迎上來解总,“玉大人姐仅,你說我怎么就攤上這事乌昔。” “怎么了行冰?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵伶丐,是天一觀的道長悼做。 經(jīng)常有香客問我,道長哗魂,這世上最難降的妖魔是什么肛走? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮录别,結(jié)果婚禮上朽色,老公的妹妹穿的比我還像新娘。我一直安慰自己组题,他們只是感情好葫男,可當(dāng)我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著崔列,像睡著了一般梢褐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赵讯,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天盈咳,我揣著相機與錄音,去河邊找鬼边翼。 笑死鱼响,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的讯私。 我是一名探鬼主播热押,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼西傀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了桶癣?” 一聲冷哼從身側(cè)響起拥褂,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎牙寞,沒想到半個月后饺鹃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡间雀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年悔详,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惹挟。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡茄螃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出连锯,到底是詐尸還是另有隱情归苍,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布运怖,位于F島的核電站拼弃,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏摇展。R本人自食惡果不足惜吻氧,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望咏连。 院中可真熱鬧盯孙,春花似錦、人聲如沸捻勉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽踱启。三九已至报账,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間埠偿,已是汗流浹背透罢。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留冠蒋,地道東北人羽圃。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像抖剿,于是被迫代替她去往敵國和親朽寞。 傳聞我的和親對象是個殘疾皇子识窿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,678評論 2 354

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