日期:2014-05-16 浏览次数:20471 次
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。 ?????????????? eg:var 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返回的类型如下:
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
|