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

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

  1. JavaScript 定義了六種數(shù)據(jù)類型疤苹。
    原始類型:數(shù)值、布爾值蚯妇、字符串岖常;
    復(fù)雜類型:對(duì)象歧寺;
    特殊值:undefined翅雏、null
  2. 區(qū)別:原始類型是最基本的數(shù)據(jù)類型梳码,不能再細(xì)分隐圾;而復(fù)雜類型的一個(gè)對(duì)象往往是多個(gè)原始類型的值的合成,可以看作是一個(gè)存放各種值的容器边翁。

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

作用:判斷一個(gè)值的類型翎承。
區(qū)別:typeof運(yùn)算符可以返回一個(gè)值的數(shù)據(jù)類型,如number符匾、string叨咖、boolean
instanceof主要用來(lái)區(qū)分?jǐn)?shù)組和對(duì)象。


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

typeof運(yùn)算符來(lái)判斷趣倾。

typeof 123 // "number"
typeof '123' // "string"
typeof false // "boolean"

function f() {}
typeof f
// "function"

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

NaN聘惦,Not a Number,表示非數(shù)字儒恋。
特別之處善绎,NaN和任何值都不想等,包括自己诫尽。


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

Number()
parseInt()
parseFloat()


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

“===”嚴(yán)格運(yùn)算符禀酱,“==”相等運(yùn)算符。
區(qū)別:它們的區(qū)別是相等運(yùn)算符(==)比較兩個(gè)值是否相等牧嫉,嚴(yán)格相等運(yùn)算符(===)比較它們是否為“同一個(gè)值”剂跟。如果兩個(gè)值不是同一類型,嚴(yán)格相等運(yùn)算符(===)直接返回false酣藻,而相等運(yùn)算符(==)會(huì)將它們轉(zhuǎn)化成同一個(gè)類型曹洽,再用嚴(yán)格相等運(yùn)算符進(jìn)行比較。


7.breakcontinue有什么區(qū)別

break:用于強(qiáng)制退出循環(huán)體辽剧,執(zhí)行循環(huán)后面的語(yǔ)句送淆;
continue:用于退出本次循環(huán),執(zhí)行下次循環(huán)抖仅。


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

undefined 不能被重寫坊夫。但是在局部作用域中,還是可以被重寫的撤卢。
所以u(píng)ndefined現(xiàn)常用于全局環(huán)境。

void 運(yùn)算符通常只用于獲取 undefined 的原始值梧兼,一般使用 void(0)(等同于 void 0)放吩。在上述情況中,也可以使用全局變量undefined 來(lái)代替(假定其仍是默認(rèn)值)羽杰。
而 void 可以給任何給定的表達(dá)式求值渡紫,并返回 undefined,并且 void 不可被重寫,因此void 0是在局部作用域中替代undefined的最佳選擇考赛。


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

console.log(1+1);    //2 兩個(gè)操作數(shù)都是數(shù)字惕澎,執(zhí)行加法運(yùn)算
console.log("2"+"4");  //"24" 兩個(gè)參數(shù)都是字符串,執(zhí)行字符串拼接
console.log(2+"4"); //"24" 其中一個(gè)參數(shù)為字符串颜骤,將另一個(gè)參數(shù)轉(zhuǎn)換成字符串做字符串拼接
console.log(+"4");//4 只有一個(gè)字符串參數(shù)會(huì)嘗試將其轉(zhuǎn)換為數(shù)字

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

var a = 1;  
a+++a;  
typeof a+2;

結(jié)果:

"number2" //a+++a>2 typeof 2>number
所以將2轉(zhuǎn)換成字符串與number做參數(shù)拼接

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

var a = 1;
var b = 3;
console.log( a+++b );

結(jié)果:

4 //根據(jù)運(yùn)算符優(yōu)先級(jí)執(zhí)行a++ 然后與b相加得4

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

 var arr = [3,4,5]
for(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 a in obj){
console.log(a+":"+obj[a]);
}

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

var a = 1, b = 2, c = 3;
var val = typeof a + b || c >0
console.log(val) //number2 根據(jù)運(yùn)算符優(yōu)先級(jí)先得出typeof a為number,b||c>0為2
然后兩個(gè)參數(shù)拼接得出number2

var d = 5;
var data = d ==5 && console.log('bb')
console.log(data) //"bb" 根據(jù)運(yùn)算符優(yōu)先級(jí)得出d ==5 && console.log('bb')為bb
所以data = bb 所以結(jié)果為bb

var data2 = d = 0 || console.log('haha')
console.log(data2) //haha 根據(jù)運(yùn)算符優(yōu)先級(jí)得出0|| console.log('haha')八孝,
因?yàn)橹灰獆|前面為false董朝,則返回||后面的值,所以返回haha干跛,所以結(jié)果為haha
 
var x = !!"Hello" + (!"world", !!"from here!!");
console.log(x)//2 空字符串為false 非空為true子姜,false=0,true=1楼入;所以var x=1+1=2
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末哥捕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子嘉熊,更是在濱河造成了極大的恐慌扭弧,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件记舆,死亡現(xiàn)場(chǎng)離奇詭異鸽捻,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)泽腮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門御蒲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人诊赊,你說(shuō)我怎么就攤上這事厚满。” “怎么了碧磅?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵碘箍,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我鲸郊,道長(zhǎng)丰榴,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任秆撮,我火速辦了婚禮四濒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘职辨。我一直安慰自己盗蟆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布舒裤。 她就那樣靜靜地躺著喳资,像睡著了一般。 火紅的嫁衣襯著肌膚如雪腾供。 梳的紋絲不亂的頭發(fā)上仆邓,一...
    開(kāi)封第一講書(shū)人閱讀 52,682評(píng)論 1 312
  • 那天鲜滩,我揣著相機(jī)與錄音,去河邊找鬼宏赘。 笑死绒北,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的察署。 我是一名探鬼主播闷游,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼贴汪!你這毒婦竟也來(lái)了脐往?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤扳埂,失蹤者是張志新(化名)和其女友劉穎业簿,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體阳懂,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡梅尤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了岩调。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巷燥。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖号枕,靈堂內(nèi)的尸體忽然破棺而出缰揪,到底是詐尸還是另有隱情,我是刑警寧澤葱淳,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布钝腺,位于F島的核電站,受9級(jí)特大地震影響赞厕,放射性物質(zhì)發(fā)生泄漏艳狐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一坑傅、第九天 我趴在偏房一處隱蔽的房頂上張望僵驰。 院中可真熱鬧,春花似錦唁毒、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至顽腾,卻和暖如春近零,著一層夾襖步出監(jiān)牢的瞬間诺核,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工久信, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留窖杀,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓裙士,卻偏偏與公主長(zhǎng)得像入客,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子腿椎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

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