js進階二

  1. JavaScript 定義了幾種數據類型? 哪些是原始類型?哪些是復雜類型?原始類型和復雜類型的區別是什么?
    六種:number、string、Boolean、object、undefined、null;
    原始類型: number、string、boolean
    復雜類型:object,其中又分為狹義的對象;數組arr;函數function;正則表達式regexp;
    undefined和null作為特殊值,不考慮其中。
    區別:原始類型是最基礎的類型,不能再分了;而復雜類型可以看成是基礎類型(值)的集合體,相當于一個容器中放有各種基礎類型值。

  2. typeof和instanceof的作用和區別?
    typeof:可以查看類型的,但是對于對象的細分則無法辨別,只能返回object;當然對于函數還是能返回函數的。
    instanceof:可以細分出對象的類型,看看是否屬于數組還是對象;

  3. 如何判斷一個變量是否是數字、字符串、布爾、函數
    typeof 變量,看返回什么值就知道是什么類型了。

  4. NaN是什么? 有什么特別之處?
    NaN是not a number,非數字,其與任何數值都不想等同時NaN!=NaN

  5. 如何把非數值轉化為數值?
    parseInt();parseFloat();
    parseInt( ,幾進制);parseFloat( ,幾進制)
    number;

  6. ==與===有什么區別
    區別:==判斷是否相等;
    ===的要求更高,不光是值相等,還是其的類型也是相等的;

  7. break與continue有什么區別
    區別:break是結束其以后的語句執行,跳出循環體。
    continue:是結束這次其之后的語句執行,重新進行新一次的循環

  8. void 0 和 undefined在使用場景上有什么區別
    void是執行其的表達式,在返回undefined;
    void 0 是執行0,返回undefined;
    undefined是表示不存在的值,就是此處不存在任何的值。分為1、變量聲明卻沒有賦值; 2、調用函數時,沒有提供參數,這參數則為undefined;3、在對象中沒有賦值屬性,則屬性為undefined;4、函數中沒有返回值,則返回undefined;

  9. 以下代碼的輸出結果是?為什么?
    console.log(1+1); 2,數值相加
    console.log("2"+"4"); "24";其都是為字符串,是字符的相加
    console.log(2+"4"); "24"當有字符出現的時候,js解釋器會將其他的非字符轉化為字符,然后在進行字符的相加
    console.log(+"4");4;當只有一個字符串存在的時候,js解釋器會將其轉化為數值,還變成絕對值

  10. 以下代碼的輸出結果是?
    var a = 1;
    a+++a; (a++)+a等于3,其中a++時,a還是等于1,然后+a時,a加上1,變成了2,所以轉為為1+2=3;
    typeof a+2; (typeof a)+2等于number2

  11. 以下代碼的輸出結果是? 為什么
    var a = 1;
    var b = 3;
    console.log( a+++b ); (a++)+b等于4

  12. 遍歷數組,把數組里的打印數組每一項的平方
    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 (var key in obj) {
    console.log(obj[key]);

  14. 以下代碼輸出結果是? 為什么 (選做題目)
    var a = 1, b = 2, c = 3;
    var val = typeof a + b || c >0
    console.log(val)
    答案:number2 ;邏輯運算符的斷電,var val=((typeof a)+b )|| (c>0)。其中的(c>0)不執行,因為前面為真了。然后為什么會返回undefined不知道了;

    var d = 5;
    var data = d ==5 && console.log('bb')
    console.log(data)
    

答案: bb
undefined,
結構為var data= ( (d ==5) && (console.log('bb') ) )
語句運行到var data時,先運行d==5成立為true,然后進行console.log('bb'),然后打印出bb,然后為什么會返回undefined不知道了;

    var data2 = d = 0 || console.log('haha')
    console.log(data2)

答案:haha
undefined
var data2= ((d=0) ||(console.log('haha')),由于運算符的優先性,先進行||,然后d=0為false;符合||的定義,則進行console,打印haha,然后為什么會返回undefined不知道了;

    var x = !!"Hello" + (!"world", !!"from here!!");
    console.log(x)

答案: 2
因為!!為布爾類型,則會返回布爾值,先進行小括號中的逗號運算,返回true,然后進行??!hello,返回為true,然后不知道了。。。。。。。。。。。。。。蛋疼

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

推薦閱讀更多精彩內容

  • 第十二天 04-基礎進階-第02天{對象進階、內置對象} 第十二天對象工廠模式創建對象構造函數模式創建對象原型模式...
    believedream閱讀 285評論 0 1
  • js簡介 Js是一種基于事件和對象驅動的解釋性、松散性的語言。 一切皆對象 javascript 布蘭登艾奇 ...
    塔庫納瑪哈哈閱讀 1,232評論 0 2
  • 語句 JavaScript程序的執行單位為行(line),也就是一行一行地執行。一般情況下,每一行就是一個語句。 ...
    米塔塔閱讀 464評論 1 10
  • 前端07班 王語句JavaScript程序的執行單位為行(line),也就是一行一行地執行。一般情況下,每一行就是...
    ea203453e188閱讀 903評論 0 4
  • 因為簡書,我想對你說,我在將來的365天里去學習如何愛你如何讓你成長。 接下來就讓我對你一一道來: 不熬夜 我會告...
    我欲前行閱讀 248評論 2 1