//1 delete运算符
var person={
name:"张三",
};
delete person.name;
console.log(person.name);//undefined
var obj={};
Object.defineProperty(obj,"x",{
configurable:false,//设置为false时 使用delete运算符不能删除x属性
value:111
})
delete obj.x;
console.log(obj.x);
//2 ,运算符
var a=(1+1,2+2,3+2)
console.log(a);//5 会取最右边的数据
//3 void运算符
console.log(void 0);//undefined 任何void数据都是undefined
var animal=["dog","pig","duck"];
var [A,B,C]=animal;
console.log(A,B,C);//解构赋值
//4 in运算符(判断是否是某个对象的属性)
console.log(1 in animal);//true
console.log("dog" in animal );//false 数组使用in是index不是index上的value
//5 || 和&&运算符
console.log(false && true );//false
console.log(true && true);//true
console.log(false || true);//true
//6 后增运算符合前增运算符
var val=100
console.log(val++);//100
console.log(val);//101 后增量运算符 会后加
console.log(++val);//101 前增量是立马就加
//7 =+可以把string类型的变量变成number类型的变量
var sum="aa";
console.log(sum=+sum);//NaN
console.log(Object.prototype.toString.apply(sum));//[object Number]
var sum1=Object.prototype.toString.apply(sum);
console.log(sum1.slice(8,-1));//number slice是截取数组一段内容生成一个新的数组 对原 数组没有影响
console.log(sum1);//[object Number]
//8
var f=1;
console.log(f++);//1
console.log(++f);//3