javaScript表达式和运算符

运算符

一元 + 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)

image.png

你可能感兴趣的:(javaScript表达式和运算符)