天天學習點js(2)

在平常開發中可能有不少不被重視但有關係着基礎的知識,下面咱們就來看看這幾道題吧數組

題1prototype

["1","2","3"].map(parseInt)

輸出結果爲 [1NaN,NaN]code

由於parseInt須要2個參數(val,radix)單map傳了3個(element,index,array)對象

題2element

[typeof null, null instanceof Object]

輸出結果爲['object',false]開發

typeof 對原生非可調用對象始終返回 'object'console

題3基礎

[ [3,2,1].reduce(Math.pow), [].reduce(Math.pow)] ]

想一想這題的輸出結果爲是什麼勒? 是[9,0]嗎?object

固然不對,根據規範,在一個空數組上應用reduce會拋初始化錯誤的異常 TypeErrormap

題4

Array.isArray( Array.prototype )

輸出結果爲 true

Array.prototype 是一個 Array

題5

var a = [0];
    if ([0]) { 
      console.log(a == true);
    } else { 
      console.log("wut");
    }

輸出false

[0] 被認爲是真的,但跟 true 又不等同

相關文章
相關標籤/搜索