一、表达式
1.原始表达式:2.14,“test”,true/false,null……复合表达式:10*20……
2.数组、对象的初始化表达式:new Array(1,2),[1,undefined,4],{x:1,y:2}=>var o = new Object();o.x=1;o.y=2;……
3.函数表达式:var fe = function(){}; (function(){console.log('hello');})()……
4.属性访问表达式:var o = {x:1}; o.x; o['x'];……
5.调用表达式:func()……
6.对象创建表达式:new Func(1,2); new Object()……
二、运算符
1.一元:+num……
2.二元:a+b……
3.三元:c?a:b……(特殊运算符中的条件运算符)如:var val = true?1:2
*逗号运算符:var val = (1,2,3); //val = 3;
*delete运算符:delete obj.x 可以删除obj对象中的x元素:
——Object.defineProperty(obj,'x',{configurable:false,value:1});这时使用delete obj.x会返回false,即删除失败
4.in,判断是否存在,如:window.x = 1; 'x' in window 返回true
5.this 运算符 :如果是全局则返回window(浏览器),如果在对象的方法中多会返回对象本身
6.void() ,返回undefined