javascript特殊运算符有哪些
javascript特殊运算符有:1、逗号运算符“,”,可返回最右边操作数的值;2、“delete”运算符,删除某个对象的某个属性;3、“in”运算符;4、“instanceof”运算符;5、“typeof”运算符;6、“void”运算符。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
一、逗号运算符:返回最右边操作数的值
javascript中逗号运算符是一种二元运算符,其先执行左侧的操作数,后执行右侧的操作数,最后返回右侧操作数的值。
a = b = 1,c = 2; console.log(a); //返回1 console.log(b); //返回1 console.log(c); //返回2
var x = (1, 2, 3); alert(x); //3
二、delete运算符:删除某个对象的某个属性
delete运算符的作用是从对象中删除一个属性,或从数组中删除一个元素。
var obj = {x: 1, y: 2}; obj.x; //1 delete obj.x; obj.x; //undefined
注意:
1、delete 不能删除 configurable 标签为 false 的对象的属性:
var obj = {}; Object.defineProperty(obj, 'x', { configurable: false, value: 1 }); delete obj.x; // false obj.x; // 1
2、不能用于删除常量
var a = 1; delete a; // false
3、不能用于删除函数声明
function fun() {} delete fun; // false
三、"in"
运算符:判断某个属性是否属于某个对象
in运算符要求其左边的运算数是一个字符串,右边的运算数是一个数组或对象,如左边的值是右边对象的一个属性名,则返回true,否则返回为false。
var obj = { name: 'person', age: 20 }; 'name' in obj; // true
四、instanceof运算符
instanceof运算符要求其左边的运算数是一个对象,右边的运算数是对象类的名字,如果该运算符左边的对象是
右边类的一个实例,则返回true,否则返回false。
var d = new Date(); d instanceof Date; //返回true d instanceof Object; //返回true d instanceof Number; //返回false
五、typeof运算符
typeof是一个一元运算符,放在一个运算数之前,这个运算数可以是任意类型的。它的返回值是一个字符串,该字符串说明了运算数的类型通常typeof返回的类型如下:number,string,boolean,object,function,undefined
typeof可以将运算数括起来,类似一个函数的用法
var today=new Date(); typeof myFun //返回object typeof shape //返回string typeof size //返回number
六、void运算符
void是一个一元运算符,它可以出现在任何类型操作数之前。这个运算符的用途比较特殊,它总是舍弃运算数的
值,然后返回undefined。这种运算符常用在客户端的javascript:URL中,在这里可以计算表达式的值,而浏览器不会显示出这个值。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
【:javascript学习教程】
以上就是javascript特殊运算符有哪些的详细内容