兩個之間有什麼不同variable
一個賦值爲undefined
而第二個只是declared
一個var
未被賦予?兩個變量之間的差異被賦予一個未定義的值,第二個被賦予一個未初始化的值
var a = undefined;
var b;
a === b; // returns true
什麼是兩個可變a
和b
之間有什麼不同?
var ar = new Array(4); // ar = 0[undefined × 4]
ar[0] = null; // ar = [null, undefined × 3]
ar[1] = undefined; // ar = [null, undefined, undefined × 2]
ar.filter(function(item, index, arr){
return item == undefined;
}); // [null, undefined]
我知道Array的過濾函數只運行初始化索引。
javascript如何內部檢查ar[1]
是assigend undefined
所以運行過濾器和ar[2]
未分配undefined
所以不運行這個?
將'implicit'和'explicit'賦值給'undefined'。那是否_matter_? – Tushar
那麼爲什麼這個隱式未定義不適用於數組的過濾器?我認爲它在數組過濾功能的情況下很重要 – intekhab
誰投了票。請解釋爲什麼? – intekhab