1, 一元运算符 只有一个参数 ,就是需要操作的对象或 值.
2, delete
用来删除定义的方法和属性:
var o = new Object; o.name = "David"; alert(o.name); //输出 "David" delete o.name; alert(o.name); //输出 "undefined"
把 o.name 属性删除后, 在调用就是undefined了 .
3, void 运算符 , 搞不懂干什么的...
4, ++ , --
5, 位运算 ... 这个有点恶心 不多说了, 需要的话到时候再看吧
6, 逻辑运算 Boolean NOT
var bFalse = false; var sRed = "red"; var iZero = 0; var iThreeFourFive = 345; var oObject = new Object; document.write("bFalse 的逻辑值是 " + (!!bFalse)); document.write("sRed 的逻辑值是 " + (!!sRed)); document.write("iZero 的逻辑值是 " + (!!iZero)); document.write("iThreeFourFive 的逻辑值是 " + (!!iThreeFourFive)); document.write("oObject 的逻辑值是 " + (!!oObject));
结果:
bFalse 的逻辑值是 false sRed 的逻辑值是 true iZero 的逻辑值是 false iThreeFourFive 的逻辑值是 true oObject 的逻辑值是 true
7, 比较运算符
到时候自己看 , 注意 字符串之间的比较
8, 等性 运算符
表达式 值 null == undefined true "NaN" == NaN false 5 == NaN false NaN == NaN false NaN != NaN true false == 0 true true == 1 true true == 2 false undefined == 0 false null == 0 false "5" == 5 true
还有 === 的运算 参看另一篇文章
9, 还有些杂七杂八的东西 参看
http://www.w3school.com.cn/js/pro_js_operators_assignment.asp