進階任務(wù)2

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

  • 數(shù)值(number):包括整數(shù)和小數(shù)
  • 字符串(string) :字符組成的文本
  • 布爾值(Boolean):true(真)和false(假)兩個特定值
  • undefined:表示“未定義”或不存在,即由于目前沒有定義,所以此處暫時沒有任何值
  • null:表示無值,即此處的值就是“無”的狀態(tài)。
  • 對象(object):各種值組成的集合

我們將數(shù)值、字符串、布爾值稱為原始類型,對象為復雜類型,而undefined和null,一般將它們看成兩個特殊值。區(qū)別就是原始類型是最基本的數(shù)據(jù)類型,不能再細分了,而對象往往是多個原始類型的集合,可以看成是一個存放各種數(shù)據(jù)的容器。

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

typeof 返回一個數(shù)據(jù)原始的數(shù)據(jù)類型,結(jié)果是一個字符串,可以用typeof 數(shù)據(jù)的方式判斷常見的幾大數(shù)據(jù)類型
instanceof 需要兩個參數(shù),用于判斷一個變量是否為某個對象的實例,結(jié)果是一個布爾值。

var o = {};
var a = [];

o instanceof Array // false
a instanceof Array // true

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

typeof可以判斷一個值的數(shù)據(jù)類型:

typeof 123 // "number"  /*數(shù)值返回"number"*/
typeof '123' // "string"   /*字符串返回"string"*/
typeof false // "boolean"   /*布爾值返回"boolean"*/

/*函數(shù)返回"function"*/
function f() {}
typeof f   // "function"

/*undefined 返回 undefined*/
typeof undefined  // "undefined"

/* 其余的返回object*/
typeof window // "object"
typeof {} // "object"
typeof [] // "object"
typeof null // "object"

除此以外,其他情況都返回object。

typeof window // "object"
typeof {} // "object"
typeof [] // "object"
typeof null // "object"

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

NaN含義是Not a Number,表示非數(shù)字,NaN和任何值都不相等,NaN不等于自己

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

Number()    /*轉(zhuǎn)換為整數(shù)或浮點數(shù)*/
parseInt()    /*轉(zhuǎn)換為整數(shù)*/
parseFloat()    /*轉(zhuǎn)換為浮點數(shù)*/

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

==和===是比較運算符。比較運算符比較兩個值,然后返回一個布爾值,表示是否滿足比較條件
==表示相等,不同類型的值進行比較時,會進行類型轉(zhuǎn)換,類型相同后再進行值的比較;
===表示嚴格相等,數(shù)據(jù)類型和值都相等時才輸出true,其中有一個不相等,則輸出false

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

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

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

void 運算符會對給定的表達式進行計算,然后返回 undefined。
通常 void 0 會用來獲取 undefined。undefined 可能會被重寫,但是 void 0 返回的值一定會是 undefined。

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

console.log(1+1);    //2          2個運算子都是原始類型值,轉(zhuǎn)為數(shù)字,執(zhí)行加法運算
console.log("2"+"4");  //'24'     2個運算子都是原始類型值,只要有一個是字符串,則2個都轉(zhuǎn)為字符串,執(zhí)行連接運算
console.log(2+"4"); // '24'       2個運算子都是原始類型值,只要有一個是字符串,則2個都轉(zhuǎn)為字符串,執(zhí)行連接運算
console.log(+"4"); // 4           只有一個數(shù)字參數(shù)的時候返回其正值
var a = 1;  
a+++a;   //相當于(a++)+a a++先返回當前值為1,然后自增a為2,相當于1+2=3
typeof a+2; // 'number2'  相當于(typeof a)+2     'number'+2 
 var a = 1;
 var b = 3;
 console.log( a+++b ); //4  a++為1 b為3 相當于 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])
} 
// 輸出 9 16 25

** 遍歷 JSON, 打印里面的值**

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

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

var a = 1, b = 2, c = 3;
var val = typeof a + b || c >0
console.log(val)                     
//typeof a 優(yōu)先級高,typeof a+b輸出'number2',或運算符第一個運算子布爾值為true,直接返回第一個的值,輸出 'number2'

var d = 5;
var data = d ==5 && console.log('bb')
console.log(data)                    
//且運算符左邊布爾值為true,返回第二個運算子的值,所以輸出'bb',返回undefined

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

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