精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-15
基础运算符void以前从来没用到过的运算符,它的好处是总返回undefined,这样当在超链接中调用的时候,就不会导致当前页面的重定向。例如:href="javascript:void(window.open('about blank'))" (这当然是a标签的一个属性,不过直接写html代码会被当作一个真的超链接,只好这么写了) 位运算
位运算符包括:与(&),或(|),非(~),异或(^),左移(<<),有符号右移(>>),无符号右移(>>>) 逻辑运算符
true:对象;除0以外的任何数字 false:数字0;undefined;null;NaN 书中有个小bug:认为对undefined的变量进行逻辑非(!)运算会出错,实际上,只有该变量根本没有声明的情况下,才会出错。 关系运算符关系运算符包括大于(>),小于(<),大于等于(>=),小于等于(<=)。用于比较数字时,它们的结果都没有什么疑问,不过用于比较字符串的话,就要注意大小写的问题。 比如:alert("Brick"<"alphabet")就会显示true。这时因为大写字母的编码总是小于小写字母;另外,alert("23"<"3")也显示true。不过,当混合比较字符串和数字的时候,js总是把字符串转换成数字,一般情况下,这样的结果比较合理,比如alert("23"<3)显示false。 全等号(===)和非全等(!==)也是很少用到的运算符,不过当不想让js自作聪明地做类型转换的时候还是很有用的。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 2109 次