數(shù)據(jù)類型運(yùn)算符流程控制語句

一.JavaScript 定義了幾種數(shù)據(jù)類型? 哪些是原始類型?哪些是復(fù)雜類型?原始類型和復(fù)雜類型的區(qū)別是什么?
6種:string、boolean、number、underfine、null、object
原始類型:string、boolean、number、underfine、null
復(fù)雜類型:object
區(qū)別是原始類型只是最基本的數(shù)據(jù)類型不能再細(xì)分,而復(fù)雜類型可以由幾種數(shù)據(jù)類型組合而成,可以再細(xì)分。

二.typeof和instanceof的作用和區(qū)別?
typeof是一元運(yùn)算符,返回值為字符串,該字符串用來說明運(yùn)算數(shù)的數(shù)據(jù)類型
用來獲取運(yùn)算數(shù)的數(shù)據(jù)類型。返回的值有number、boolean、undefined、function、object、string
instanceof用于判斷某個(gè)變量是否是某個(gè)對(duì)象的實(shí)例,返回值為true或false

三.如何判斷一個(gè)變量是否是數(shù)字、字符串、布爾、函數(shù)
可以使用typeof來返回變量的類型,來判斷其數(shù)據(jù)類型

四.NaN是什么? 有什么特別之處?
NaN是指非數(shù)字值的特殊值,該屬性用于指示某個(gè)值不是數(shù)字。可以把 Number 對(duì)象設(shè)置為該值,來指示其不是數(shù)字值。NaN和任何數(shù)字都不相等 包括他自己

五.如何把非數(shù)值轉(zhuǎn)化為數(shù)值?
parseInt()
number()
parseFloat()

六.==與===有什么區(qū)別
==是相對(duì)等于,也就是說==號(hào)兩邊的數(shù)據(jù)它會(huì)先轉(zhuǎn)化為相同的數(shù)據(jù)類型再比較,例如false==0,它會(huì)把false轉(zhuǎn)化成0再和0對(duì)比。
===則是絕對(duì)相等,===號(hào)兩邊的數(shù)據(jù)不會(huì)轉(zhuǎn)化數(shù)據(jù)類型再比較,所以在===號(hào)兩邊只有相同數(shù)據(jù)類型的相同值這命題才正確。false===0是錯(cuò)誤的,0===0才是正確的

七.break與continue有什么區(qū)別
break是退出循環(huán),
continue則是不參加本次循環(huán),繼續(xù)參加下一次循環(huán)

八.void 0 和 undefined在使用場(chǎng)景上有什么區(qū)別
void 會(huì)執(zhí)行后面的表達(dá)式并返回 undefined,但是某些情境下undefined是可以被賦值的,比如在函數(shù)中,這樣的話就不能用undefined來進(jìn)行判斷了。所以用void 0返回undefined來進(jìn)行判斷。既減少了在原形鏈上查找 window.undefined 的時(shí)間,也避免了誤用被修改過的 undefined。

九.以下代碼的輸出結(jié)果是?為什么?
console.log(1+1); 2 兩個(gè)數(shù)字加法運(yùn)算
console.log("2"+"4"); “24” 兩個(gè)字符串相加相拼
console.log(2+"4"); “24” 一個(gè)字符串一個(gè)數(shù)字,數(shù)字被轉(zhuǎn)化為字符串后和字符串相拼接
console.log(+"4"); 4 一個(gè)字符串會(huì)轉(zhuǎn)化為number輸出

十. 以下代碼的輸出結(jié)果是?
var a = 1;
a+++a; 2 ++的運(yùn)算優(yōu)先級(jí)高于+所以相當(dāng)于(a++)+a,a++在式中等于1,所以最終結(jié)果為2
typeof a+2; “number2“” typeof 額優(yōu)先級(jí)高于+所以typeof a+2相當(dāng)于(typeof a)+2,typeof a為number,所以算術(shù)相當(dāng)于number+2的字符串拼接

十一.以下代碼的輸出結(jié)果是? 為什么
var a = 1;
var b = 3;
console.log( a+++b );
輸出結(jié)果為4,因?yàn)槔ㄌ?hào)優(yōu)先級(jí)是最高的,所以先計(jì)算a+++b,而++的優(yōu)先級(jí)大于+號(hào)所以為(a++)+b所得值為4

十二. 遍歷數(shù)組,把數(shù)組里的打印數(shù)組每一項(xiàng)的平方
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(var key in obj){
console(obj[key])
}

十四.. 以下代碼輸出結(jié)果是? 為什么 (選做題目)
var a = 1, b = 2, c = 3;
var val = typeof a + b || c >0
console.log(val)
結(jié)果為number2,根據(jù)運(yùn)算符優(yōu)先級(jí),typeof的優(yōu)先級(jí)最高,+和>次之,最后是||,所以var val = number+2 || c > 0,因?yàn)閨|號(hào)中有一個(gè)命題為真,則整個(gè)命題就是true,所以如果第一個(gè)命題是真,就不會(huì)去計(jì)算第二個(gè)命題,所以number+2結(jié)果是number2為真,所以就不去計(jì)算后面的c>0,所以輸出number2

var d = 5;
var data = d ==5 && console.log('bb')
console.log(data)
輸出結(jié)果為bb,data為underfine,兩個(gè)命題都正確,返回后面的命題bb

var data2 = d = 0 || console.log('haha')
console.log(data2)
輸出結(jié)果為haha,因?yàn)榈谝粋€(gè)命題為false所以返回第二個(gè)正確的命題haha

var x = !!"Hello" + (!"world", !!"from here!!");
console.log(x)
輸出結(jié)果為2,!!"Hello"為1,!"world"為0, !!"from here!!"為1,(0,1)返回后面的1,所以1+1=2

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,885評(píng)論 6 541
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,312評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,993評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,667評(píng)論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,410評(píng)論 6 411
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,778評(píng)論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,775評(píng)論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,955評(píng)論 0 289
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,521評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,266評(píng)論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,468評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,998評(píng)論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,696評(píng)論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,095評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,385評(píng)論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,193評(píng)論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,431評(píng)論 2 378

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