操作符
delete--------true false
typeof--------number string undefined function object boolean
in---------true false
in:判断某属性在不在某对象中
var obj = {
name: "张三",
};
console.log("name" in obj); //true
instanceof:能不能实例化类型(new)------true false
var arr = [];
console.log(arr instanceof Array); //true
运算符
console.log(1 + undefined); //NaN undefined隐形转换为NaN
console.log(1 + null); //1 null隐形转换为0
console.log(null == undefined); //true 特殊情况 只有他们两个相等
> < >= <=比较符号 遇到两边都可以转为数字时,做数字大小的比较
console.log(false > true); //false
两边都是字符串,按位比较,按照字符ASCII编码 a--97 A--65
console.log("21" > "200"); //true 按位比较 2相等 比第二位
console.log("100" < "ABC"); //true 数字也要转换成ASCII值 所有数字的ASCII值都小于字母
&&逻辑与 ||逻辑或 -------可以是任意值
console.log(10 && 20); //20 第一个为真输出后一个
console.log(0 && 20); //0 第一个为假 直接输出 后面一个不执行
console.log(10 && 0); //0 第一个为真输出后一个
console.log(0 && 0); //0
console.log(10 || 20); //10 第一个为真直接输出 后面不执行
console.log(10 || 0); //10
console.log(0 || 20); //20 第一个为假直接输出后面一个
console.log(0 || 0); //0
三元操作符a?b:c a是条件语句 真输出b 假输出c
多员运算符(逗号运算符)------取最后一项
var a = (1, "zhangsan", [], {});
console.log(a); //{}