一元运算符只有一个参数,即要操作的对象或值。它们是 ECMAScript 中最简单的运算符。
delete
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
void 运算符对任何值返回 undefined。该运算符通常用于避免输出不应该输出的值
前增量/前减量运算符,后增量/后减量运算符
--iNum; iNum--; ++iNum; iNum++;
一元加法和一元减法
一元加法本质上对数字无任何影响
另一方面,一元减法就是对数值求负(例如把 20 转换成 -20)
另外若对字符串使用-/+,会将其转型为数字