JavaScript數(shù)據(jù)類型棕所,運(yùn)算符,流程控制語句悯辙。

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

  • 數(shù)值(number):整數(shù)和小數(shù)
  • 字符串(string):字符組成的文本
  • 布爾值(boolean):true(真)和false(假)
  • undefined:表示“未定義”或不存在琳省,即此處目前沒有任何值
  • unll:表示空缺,即此處應(yīng)該有一個(gè)值躲撰,但目前為空
  • 對(duì)象(object):各種值組成的集合针贬。對(duì)象有三個(gè)子類型狹義的對(duì)象(object),數(shù)組(array)拢蛋,函數(shù)(function),正則表達(dá)式
  • 數(shù)值桦他、字符串、布爾值稱為原始類型(primitive type)的值谆棱,即它們是最基本的數(shù)據(jù)類型快压,不能再細(xì)分了。
  • 將對(duì)象稱為復(fù)雜類型(complex type)的值垃瞧,因?yàn)橐粋€(gè)對(duì)象往往是多個(gè)原始類型的值的合成蔫劣,可以看作是一個(gè)存放各種值的容器。
  • 至于undefined和null个从,一般將它們看成兩個(gè)特殊值脉幢。

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

  • typeof運(yùn)算符可以返回一個(gè)值的數(shù)據(jù)類型,可能有以下結(jié)果嗦锐。
1.原始類型
  數(shù)值嫌松、字符串、布爾值分別返回number奕污、string萎羔、boolean。
  typeof 123 // "number"
  typeof '123' // "string"
  typeof false // "boolean"
2.函數(shù)
  函數(shù)返回function菊值。
  function f() {}
  typeof f // "function"
3.undefined
  undefined返回undefined外驱。
  typeof undefined // "undefined"
4.其他
  除此以外,其他情況都返回object腻窒。
  typeof window // "object"
  typeof {} // "object"
  typeof [] // "object"
  typeof null // "object"
  • instanceof用于判斷一個(gè)變量是否某個(gè)對(duì)象的實(shí)例昵宇,運(yùn)算符返回一個(gè)布爾值。instanceof只能用來判斷對(duì)象和函數(shù)儿子,不能用來判斷字符串和數(shù)字等瓦哎。
區(qū)分?jǐn)?shù)組和對(duì)象
var o = {};
var a = [];
o instanceof Array // false
a instanceof Array // true

3.如何判斷一個(gè)變量是否是數(shù)字、字符串、布爾蒋譬、函數(shù)

1.typeof 123 // "number"
2.typeof '123' // "string"
3.typeof false // "boolean"
 4.function f() {}
    typeof f // "function"

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

NaN含義是Not a Number割岛,表示非數(shù)字,NaN和任何值都不相等犯助,包括自己癣漆。

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

1.Number()
2.parseInt()
3.parseFloat()

6.==與===有什么區(qū)別

  • === 嚴(yán)格意義的相等,只需注意NaN和NaN不等就行了剂买。
  • == 值相等惠爽,javascript會(huì)做類型轉(zhuǎn)換,
    如果兩個(gè)值類型相同瞬哼,則執(zhí)行嚴(yán)格相等的運(yùn)算
    如果兩個(gè)值的類型不同
    如果一個(gè)是null婚肆,一個(gè)是undefined,那么相等
    如果一個(gè)是數(shù)字坐慰,一個(gè)是字符串较性,先將字符串轉(zhuǎn)為數(shù)字,然后比較
    如果一個(gè)值是true/false則將其轉(zhuǎn)為1/0比較
    如果一個(gè)值是對(duì)象结胀,一個(gè)是數(shù)字或字符串赞咙,則嘗試使用valueOf和toString轉(zhuǎn)換后比較,其它就不相等了

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

  • break 用于強(qiáng)制退出循環(huán)體,執(zhí)行循環(huán)后面的語句
  • continue 用于退出本次循環(huán)把跨,執(zhí)行下次循環(huán)

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

  • void 會(huì)執(zhí)行后面的表達(dá)式并返回 undefined,
  • undefined在JavaScript中并不屬于保留字/關(guān)鍵字人弓,某些情境下undefined是可以被賦值的,比如在函數(shù)中着逐,這樣的話就不能用undefined來進(jìn)行判斷了

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

console.log(1+1);  //2,兩個(gè)都是數(shù)字直接相加     
console.log("2"+"4");    //“24”崔赌,兩個(gè)都是字符串進(jìn)行拼接
console.log(2+"4");   //“24”,只有一個(gè)是字符串耸别,會(huì)對(duì)另一個(gè)轉(zhuǎn)換成字符串進(jìn)行拼接
console.log(+"4");  //4健芭,單獨(dú)一個(gè)字符串會(huì)對(duì)進(jìn)行數(shù)字轉(zhuǎn)換

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

var a = 1;  
a+++a;  //3, a++的優(yōu)先級(jí)比+a大,a++先賦值再計(jì)算秀姐,此時(shí)a++為1慈迈,但+a此時(shí)已經(jīng)為2,結(jié)果為3
typeof a+2;  //"number2" typeof的優(yōu)先級(jí)比+大省有,typeof 2返回字符串"number" 與2進(jìn)行字符串拼接痒留,變成“number2

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

 var a = 1;  
 var b = 3;
 console.log( a+++b );  //4,a++優(yōu)先級(jí)比+大,a++此時(shí)為1蠢沿,與b相加得4

12. 遍歷數(shù)組伸头,把數(shù)組里的打印數(shù)組每一項(xiàng)的平方。

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

13. 遍歷 JSON, 打印里面的值

var obj = {
 name: 'hunger', 
 sex: 'male', 
 age: 28 
}
for(var key in obj){
  console.log(obj[key]);
}

14.以下代碼輸出結(jié)果是? 為什么 (選做題目)

var a = 1, b = 2, c = 3;
var val = typeof a + b || c >0
console.log(val)  // "number2"   typeof a+b為"number2",而或運(yùn)算當(dāng)?shù)谝粋€(gè)表達(dá)式為true舷蟀,無論“||”后面是true還是false恤磷,結(jié)果都返回“||”前面的值面哼,則返回第一個(gè)表達(dá)式的值。

 var d = 5;
var data = d ==5 && console.log('bb')
console.log(data)  //"bb",只要“&&”兩個(gè)都為true扫步,返回第二個(gè)表達(dá)式的值魔策,第一個(gè)為false,則都不返回

 var data2 = d = 0 || console.log('haha')
console.log(data2)  //"haha",第一個(gè)為false河胎,看第二個(gè)值闯袒,第二個(gè)為true,返回第二個(gè)表達(dá)式的值

 var x = !!"Hello" + (!"world", !!"from here!!");
console.log(x)  //2 !!"Hello"為true游岳, (!"world", !!"from here!!")轉(zhuǎn)換為(false,true),(x,y)類型返回第二個(gè)值搁吓,返回true,true+true吭历,boolean轉(zhuǎn)換為數(shù)字,即1+1=2.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末擂橘,一起剝皮案震驚了整個(gè)濱河市晌区,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌通贞,老刑警劉巖朗若,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異昌罩,居然都是意外死亡哭懈,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門茎用,熙熙樓的掌柜王于貴愁眉苦臉地迎上來遣总,“玉大人,你說我怎么就攤上這事轨功⌒癯猓” “怎么了?”我有些...
    開封第一講書人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵古涧,是天一觀的道長(zhǎng)垂券。 經(jīng)常有香客問我,道長(zhǎng)羡滑,這世上最難降的妖魔是什么菇爪? 我笑而不...
    開封第一講書人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮柒昏,結(jié)果婚禮上凳宙,老公的妹妹穿的比我還像新娘。我一直安慰自己昙楚,他們只是感情好近速,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開白布诈嘿。 她就那樣靜靜地躺著,像睡著了一般削葱。 火紅的嫁衣襯著肌膚如雪奖亚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,208評(píng)論 1 299
  • 那天析砸,我揣著相機(jī)與錄音昔字,去河邊找鬼。 笑死首繁,一個(gè)胖子當(dāng)著我的面吹牛作郭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播弦疮,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼夹攒,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了胁塞?” 一聲冷哼從身側(cè)響起咏尝,我...
    開封第一講書人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎啸罢,沒想到半個(gè)月后编检,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡扰才,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年允懂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衩匣。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蕾总,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出琅捏,到底是詐尸還是另有隱情谤专,我是刑警寧澤,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布午绳,位于F島的核電站置侍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏拦焚。R本人自食惡果不足惜蜡坊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望赎败。 院中可真熱鬧秕衙,春花似錦、人聲如沸僵刮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至勇吊,卻和暖如春曼追,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背汉规。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來泰國打工礼殊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人针史。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓晶伦,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親啄枕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子婚陪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

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