javascript中的特殊运算符有:1.逗号运算符;2.in运算符;3.instanceof运算符;4.typeof运算符;5.delete运算符;6.void运算符;
javascript中的特殊运算符有以下几种
逗号运算符
javascript中逗号运算符是一种二元运算符,其先执行左侧的操作数,后执行右侧的操作数,最后返回右侧操作数的值。
a = b = 1,c = 2;
console.log(a); //返回1
console.log(b); //返回1
console.log(c); //返回2
in运算符
javascript中in运算符要求其左边的运算数是一个字符串,右边的运算数是一个数组或对象,如左边的值是右边对象的一个属性名,则返回true,否则返回为false。
var point = {x:1,y:1};
"x" in point //返回true
"z" in point //返回false
"toString" in point //返回rue
instanceof运算符
javascript中instanceof运算符要求其左边的运算数是一个对象,右边的运算数是对象类的名字,如左边的对象是右边类的一个实例,则返回true,否则返回false。
var d = new Date();
d instanceof Date; //返回true
d instanceof Object; //返回true
d instanceof Number; //返回false
typeof运算符
javascript中typeof运算符是一个元运算符,可以是任意类型,其返回值为字符串。
var today=new Date();
typeof myFun //返回object
typeof shape //返回string
typeof size //返回number
delete运算符
javaScript中delete运算符的作用是从对象中删除一个属性,或从数组中删除一个元素。
var x = { a: 1 };delete x.a; //返回true
x.a; //返回undefined
void运算符
javaScript中void运算符是一个一元运算符,可以出现在任意类型的操作数之前执行操作数,并忽略操作数的返回值,返回undefined。
var a = b = c = 2; d = void (a -= (b *= (c += 5)));
console.log(a); //返回-12
console.log(b); //返回14
console.log(c); //返回7
console.log(d); //返回undefined