首页 > 代码库 > javascript学习笔记---ECMAScript运算符(一元运算符)

javascript学习笔记---ECMAScript运算符(一元运算符)

一元运算符只有一个参数,即要操作的对象或值。它们是 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)

另外若对字符串使用-/+,会将其转型为数字