進(jìn)階-任務(wù)2

1、JavaScript 定義了幾種數(shù)據(jù)類型? 哪些是原始類型?哪些是復(fù)雜類型?原始類型和復(fù)雜類型的區(qū)別是什么?
  • JS語言的每一個值,都屬于某一種數(shù)據(jù)類型,共有六種:
    1、數(shù)值:整數(shù)和小數(shù);
    2、字符串:字符組成的文本(比如“hello world”);
    3、布爾值:true(真)和false(假)兩個特定值;
    4、undefined:表示“未定義”或不存在,即此處目前沒有任何值(未賦值);
    5、null:表示空缺,即此處應(yīng)該有一個值,但目前為空;
    6、對象:各種值組成的集合。
  • 原始類型:數(shù)值、字符串、布爾值,即它們是最基本的數(shù)據(jù)類型,不能再細(xì)分了。
  • 復(fù)雜類型:對象,因為一個對象往往是多個原始類型的值的合成,可以看作是一個存放各種值的容器。
    至于undefined和null,一般將它們看成兩個特殊值。
2、typeof和instanceof的作用和區(qū)別?
  • typeof運算符可以用來檢查一個沒有聲明的變量,而不報錯。實際編程中,這個特點通常用在判斷語句。例如 if (typeof v === “undefined”){}
    只能檢測出部分簡單的原始類型數(shù)據(jù),例如數(shù)值返回number、字符串返回string、布爾值boolean;函數(shù)返回function;undefined 返回undefined。
    而對于復(fù)雜類型數(shù)據(jù),則無法區(qū)分,例如無法區(qū)分?jǐn)?shù)組和對象、null,都返回object。
  • instanceof運算符;判斷一個東西是不是由某個構(gòu)造函數(shù)所創(chuàng)建的實例,例判斷是不是數(shù)組。
3、如何判斷一個變量是否是數(shù)字、字符串、布爾、函數(shù)?

使用typeof運算符判斷

Paste_Image.png
4、NaN是什么? 有什么特別之處?
  • NaN是JavaScript的特殊值,表示“非數(shù)字”(Not a Number),主要出現(xiàn)在將字符串解析成數(shù)字出錯的場合。NaN不是一種獨立的數(shù)據(jù)類型,而是一種特殊數(shù)值,它的數(shù)據(jù)類型依然屬于Number。
  • 特點:NaN不等于任何值,包括它本身。NaN在布爾運算時被當(dāng)作false。NaN與任何數(shù)(包括它自己)的運算,得到的都是NaN。
5、如何把非數(shù)值轉(zhuǎn)化為數(shù)值?

可以用下面函數(shù)將非數(shù)值轉(zhuǎn)化為數(shù)值

Number()
parseInt()
parseFloat()
6、==與===有什么區(qū)別?
  • ==,相等運算符隱藏的類型轉(zhuǎn)換,將不同類型的數(shù)據(jù)轉(zhuǎn)化成數(shù)值后比較;===為嚴(yán)格相等運算符,是否為同一個值。
  • 區(qū)別是相等運算符(==)比較兩個值是否相等,嚴(yán)格相等運算符(===)比較它們是否為“同一個值”。如果兩個值不是同一類型,嚴(yán)格相等運算符(===)直接返回false,而相等運算符(==)會將它們轉(zhuǎn)化成同一個類型,再用嚴(yán)格相等運算符進(jìn)行比較。
7、break與continue有什么區(qū)別?

break語句和continue語句都具有跳轉(zhuǎn)作用,可以讓代碼不按既有的順序執(zhí)行。
break語句用于跳出代碼塊或循環(huán)。
continue語句用于立即終止本輪循環(huán),返回循環(huán)結(jié)構(gòu)的頭部,開始下一輪循環(huán)。

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

void 運算符通常只用于獲取 undefined 的原始值,一般使用 void(0)(等同于 void 0)。在上述情況中,也可以使用全局變量undefined 來代替(假定其仍是默認(rèn)值)。
void 可以給任何給定的表達(dá)式求值,并返回 undefined,并且 void 不可被重寫。
undefined:表示“未定義”或不存在,即此處目前沒有任何值(未賦值)。

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

Paste_Image.png

console.log(1+1); 輸出2
console.log("2"+"4") 輸出"24"
console.log(2+"4") 輸出"24"
console.log(+"4") 輸出4
若兩個運算子都是原始類型,只要有一個運算子是字符串,則兩個運算子都轉(zhuǎn)為字符串,執(zhí)行字符串連接運算;否則,兩個運算子都轉(zhuǎn)為數(shù)值,執(zhí)行加法運算。
加法運算符一定有左右兩個運算子,如果只有右邊一個運算子,就是另一個運算符,叫做“數(shù)值運算符”。

10、 以下代碼的輸出結(jié)果是?
var a=1;  
a+++a;   //輸出3,先執(zhí)行a++=1,此時a=2,則(a++)+a=1+2=3;
typeof a+2;  //輸出"number2",typeof優(yōu)先,number+2=number2
11、以下代碼的輸出結(jié)果是? 為什么
Paste_Image.png
var a=1;
var b=3;
console.log(a+++b); //輸出4,(a++)+b=1+3=4
12、遍歷數(shù)組,把數(shù)組里的打印數(shù)組每一項的平方
var arr=[3,4,5];
for (var i=0,i<arr.length,i++){
console.log(arr[i]*arr[i]);
}

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

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

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