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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。