在网上看到一段代码,是去重复的,但其中 的 === 不知道是什么意思,请大仙解答,代码如下,另外如果对代码进行详细解释更好。本人也会追分
原题目是要求删除某数组内重复元素,并用这些元素构成一新数组,并且新数组同样无重复
Array.prototype.noRepeat=function(){
for(var i=0, al=this.length; i<al-1; i++){
for(var j=i+1; j<al; j++){
if(this[i]===this[j]){
this.splice(j,1);
j--;
al--;
}
}
}
return this;
}
xep0825举的例子很好简单明了,谢谢先!
但为什么
var A = "abc";
var B = new String("abc");
alert(A===B);//FALSE
会FALSE呢,同样是String.......难道因为指向不同的内存地址就不一样了吗?这个也不是和类型有关啊.......
还有例子中为什么一定要用"==="呢?普通的"=="不可以吗?请指教!