JS运算符和JAVA、C/C++ 、PHP 有出入的一些内容: 3.1 in运算符: 如果b的值和b的一个属性名相同,则为真,
var a='AA';
var b={AA:123,AB:456,AC:789};
if(a in b){
alert('IN');
}else{
alert("X IN");
}
|
结果alert("IN"); 3.2 instanceof运算符 是否是类的一个事例 var a=[1,2,3];
if(a instanceof Array){
alert("Array");
}
if(a instanceof Object){
alert("Object");
}
|
3.3 数组的实现 var arr1=[1,2,3];
var arr2={x:1,y:2,z:3};
var arr3=new Array(1,2,3);
alert("arr1[0]="+arr1[0]+"\narr2.y="+arr2.y+"\narr3[2]="+arr3[2]);
|
3.4 delete 将对象的属性删除 var O={x:1,y:2};
if(delete O.x) alert(O.x); // 结果是 undefined
|
3.5 void 将任何数据类型的变量置空 var a1=123;
alert(void a1); // 结果是undefined
var a2=new Array(222,123);
alert(void a2); // 结果是undefined
|
|
|