本文列出了较常用的几种运算符,除此之外还有比较运算符(大于> 小于< 小于等于<= 大于等于>= ),相等和全等运算符(即== 和 ===,这里的相等允许类型转换,全等则要求数据的类型和值都严格相等)等。
delete运算符
delete是一元运算符,它用来删除对象的属性或者数组元素。如下例:
var o = { x:1,y:2};
delete o.x;
console.log(“x” in o ) ; //=>false,这个属性在对象中已经不存在了.
var a = [1,2,3];
delete a[2]; // =>删除数组最后一个元素
console.log(2 in a); // false,元素2已经不在数组里了
console.log(a.length); // 3,尽管删除了一个元素,但删除操作留下了一个"洞",数组长度没变
in运算符
in运算符希望左侧操作数是字符串或可以转换为字符串,右侧操作数是对象。如果右侧对象有一个名为左操作数值的属性名,那么表达式返回true.
var point = {a:1,b:2};
console.log(“a” in point); // =>true,对象point里有一个名为"a"