运算符
一元 + num
二元 a + b
三元 c ? a : b
赋值运算符 x += 1
比较运算符 a == b
算术 a - b
位 a | b
逻辑 exp1 && exp2
字符串 "a" + "b"
特殊 delete obj.x 删除object.x 的属性
var val = true ? 1 : 2
var var = (1,2,3); var = 3; 从左到右依次赋值,最终取最右边的
var obj = {};
Object.defineProperty(obj ,'x',{
configureable : false,
value : 1
}
}
delete obj.x //false
obj.x ; // 1
运算符 in
window.x = 1;
'x' in window;//true
{} instanceof object //true
typeof 100 === 'number' //true
new 运算符
function Foo(){
var obj = new Foo();
obj.x = 1;
obj.hasOwnProperty('x'); //false
obj.proto.hasOwnProperty('x');//true
}
this 运算符 //window (浏览器本身)
var obj = {
func: function(){ return this ;} 对象本身
}
obj.func(); //obj
void 运算符
void 0
void (0)