<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>一元运算符</title> <script type="text/javascript"> //一元运算符 //deltete var o = new Object(); o.name = "liszt"; //alert(o.name); delete o.name; //删除name属性,强制解除了对name的引用,将其设置为undefined //alert(o.name); //delete匀速福不能删除开发者未定义的属性和方法 //delete o.toString() 会报错 // void //void运算符对任何值都返回undefined。该运算符通常位于避免输出不应该输出的值,例如从html的<a>元素调用javascript函数时。要正确的做到这一点,函数不能返回有效值,否则浏览器将清空页面,只显示函数的结果。 //例如:页面中a元素,点击之后,会在原来的页面显示一个[object]字符 // 要避免这种结果,可以使用void运算符调用window.open()函数 //前增量/前减量运算符 //(略) //后增量/后减量运算符 //(略) //一元加法和一元减法 //(略) </script> </head> <body> <a href="javascript:window.open('about:blank')">打开新的页面</a> <!--(采用void()避免显示问题)--> <a href="javascript:void(window.open('about:blank'))">打开新的页面</a> </body> </html>