delete 运算符删除对以前定义的对象属性或方法的引用。例如:
var o = new Object;
o.name = "David";
alert(o.name); //输出 "David"
delete o.name;
alert(o.name);//输出 "undefined"
if(o.name === null)
{
alert("未声明")
}else if(o.name === undefined)
{
alert("un ="); //un =
}
在这个例子中,删除了 name 属性,意味着强制解除对它的引用,将其设置为 undefined(即创建的未初始化的变量的值)。
delete 运算符不能删除开发者未定义的属性和方法。例如,下面的代码将引发错误:
delete o.toString;
即使 toString 是有效的方法名,这行代码也会引发错误,因为 toString() 方法是原始的 ECMAScript 方法,不是开发者定义的。
void 运算符对任何值返回 undefined。该运算符通常用于避免输出不应该输出的值
--iNum; iNum--; ++iNum; iNum++;
一元加法本质上对数字无任何影响
另一方面,一元减法就是对数值求负(例如把 20 转换成 -20)
另外若对字符串使用-/+,会将其转型为数字
javascript学习笔记---ECMAScript运算符(一元运算符),布布扣,bubuko.com
javascript学习笔记---ECMAScript运算符(一元运算符)
原文地址:http://www.cnblogs.com/liule1225/p/3756841.html