javascript特殊运算符(in,instanceof,typeof,delete,void,逗号)

in运算符                 
in运算符要求其左边的运算数是一个字符串,或能够被转换为字符串,右边的运算数十一个对象或数组。若是该 运算符左边的值是右边对象的一个属性名,则返回true,不然返回为false。
eg:


instanceof运算符
instanceof运算符要求其左边的运算数是一个对象,右边的运算数是对象类的名字,若是该运算符左边的对象是
右边类的一个实例,则返回true,不然返回false。
eg:



typeof运算符
typeof是一个一元运算符,放在一个运算数以前,这个运算数能够是任意类型的。它的返回值是一个字符串,该字符串说明了运算数的类型一般typeof返回的类型以下:number,string,boolean,object,function,undefined
typeof能够将运算数括起来,相似一个函数的用法
eg:

PS:typeof的局限性在于对于Array,null等特殊的对象使用typeof返回的都是object,而不能详细的去区分,这时候就要用到instanceof了,可是前提必须可以使用instanceof运算符

delete运算符
delete运算符是一个一元运算符,它将删除运算数所指定的对象的属性,数组元素或者变量。若是删除成功,将返回true,若是运算数不能被删除,将返回false。而且并不是全部的属性和变量都是能够删除的,某些内部的核心属性和客户端属性不能删除,而且用var语句申明的用户定义变量也不能被删除。若是delete使用的的运算数是一个不存在的属性,它也将返回为true(使人吃惊的是,ECMAScript标准规定,当delete运算的运算数不是属性、数组或变量的时候,它也会返回true)
eg:


void运算符
void是一个一元运算符,它能够出如今任何类型操做数以前。这个运算符的用途比较特殊,它老是舍弃运算数的
值,而后返回undefined。这种运算符经常使用在客户端的javascript:URL中,在这里能够计算表达式的值,而浏览器不会显示出这个值。void的另一个用处是专门生成undefined值
eg:



逗号运算符
逗号运算符很是简单,它先计算左边的参数,在计算其右边的参数,而后返回右边参数的值。
eg:

两种写法是等价的javascript

相关文章
相关标签/搜索