日期:2014-05-16  浏览次数:20471 次

JavaScript中特殊的运算符(in,delete,typeof,instanceof,逗号,void)
JavaScript中特殊的运算符(in,delete,typeof,instanceof,逗号,void)
2010-12-22 18:04

JavaScript中一些特殊的运算符:

(1)???in运算符

??????????????? in运算符要求其左边的运算数是一个字符串,或可以被转换为字符串,右边的运算数十一个对象或数组如果该

????????运算符左边的值是右边对象的一个属性名,则返回true,否则返回为false

??????????????? eg: var point={x:1,y:1};

???????????? ???var has_x=”x” ?in ?point;//true

??????????????? ?var has_y=”y” ?in??point;//true

?????????????? ??var has_y=”z”??in??point;//false

???????? ????? ??var has_toString=”toString” in point;//true因为这是对象继承的属性

(2)???instanceof运算符

??????????????? instanceof运算符要求其左边的运算数是一个对象,右边的运算数是对象类的名字如果该运算符左边的对象是

????????右边类的一个实例,则返回true,否则返回false

?????????????? egvar d=new Date();

??????????????????????? var type1=d instanceof Date; //true

?????????????????????? var type2=d instanceof Object;//true

?????????????????????? var type3=d instanceof Number;//false

?????????????????????? var a=[1,2,3];

?????????????????????? ?var type4=a instanceof Array;//true

????????????????????????var type5=a instanceof Object;//true

????????????????????? ?var type6=a instanceof RegExp;//fasle

(3)???typeof运算符

??????????????typeof是一个一元运算符,放在一个运算数之前,这个运算数可以是任意类型的。它的返回值是一个字符串,该字

?????? 符串说明了运算数的类型通常typeof返回的类型如下: