javascript运算符小结
typeof:单目类型运算符,放在一个运算数之前,这个运算数可以是任意类型,他的返回值是一个字符串,该字符串说明了运算数的类型。typeof运算符对数值、字符串或者布尔值分别返回"number"、"string"或"boolean”,对对象、数组和null返回"object",对函数、类和闭包它返回"function",如果运算数是未定义或者未赋初值的,他返回"undefined”。
var a=new Object();a.x=1;alert(a["x"])//这两者是等价的
引用
注意:在[]中,会对第二个运算符进行类型转换,转换规则同关系运算符基本相同;当[]的第二个运算数为一个对象时,会先调用该对象的toString方法来转换,如果失败,则调用valueOf()方法来转换,另外布尔值true和false总是被转换成字符串值"true"和"false",而不是0和1.
void运算符:该运算符是一个一元运算符,他可以出现在任何操作数之前,作用是舍弃运算数的值,返回undefined作为表达式的值。这种运算符常用在客户端javascript:URL伪协议中,在这里可以计算表达式的值,而浏览器不会显示出这个值。
这个运算符的另一个用途是专门生成undefined。