Javascript--一元运算符

一元运算符只有一个参数,即要操作的对象或值,它们是ECMA中最简单的运算符.

1.delete

delete运算符删除对以前定义的对象属性或方法的引用.

delete运算符不能删除开发者未定义的属性和方法.

注意:任何对象都有toString()方法,但是此时,若使用delete运算符,也是不可以的,因为不是开发者定义的.

例如:

        var person = new Object();
        person.name='www';
        document.write(person.name+"<br/>");
        delete person.name;
        
        document.write(person.name);

结果:

image

在这个例子中,使用delete运算符,强制解除了对它的引用.将其值置为undefined.

2.void

void运算符对任何值都返回undefined.该操作符通常用于避免输出不该输出的值.

3.前增量/前减量运算符

在算术运算符中,前增量和前减量运算符的优先级是相同的,因此要按照从左到右的顺序设计.

注意:

前增量/前减量运算都发生在计算表达式之前.

例子:

    <script type="text/javascript">
        var i=100;
        var j=10;
        document.write(++i + ++j);
    </script>

效果:

image

例子:

    <script type="text/javascript">
        var i=100;
        var j=10;
        document.write(++i + ++i);
    </script>

效果:

image

4.后增量/后减量运算符

在算术表达式中,后增量和后减量运算符的优先级是相同的,因此要按照从左到右的顺序运算.

后增量/后减量运算都发生在计算表达式之后.

例子:

        var i=100;
        var j=10;
        document.write(i++ + j++ +"<br/>");
        document.write(i++ + j++ +"<br/>");

效果:

image

例子:

    <script type="text/javascript">
        var i=100;
        var j=10;
        document.write(i++ + i++);
    </script>

效果:

image

5.一元加法,一元减法

比较简单,略,看个例子:

        var str = '100';
        document.write(typeof(str)+"<br/>");
        var num = +str;
        document.write(typeof(num));

效果:

image

解释:

这段代码把字符串转换成真正的数字.当一元加法运算符对字符串进行操作时,它计算字符串的方式与parseInt()相似.

主要的不同是:

只有在对于0x开头的字符串,一元运算符才能把它转换成10进制的值.

例子:

        document.write(+'011'+'<br/>');
        document.write(+'0xF');

结果:

image

posted @ 2009-12-23 22:31  Localhost  阅读(1277)  评论(0编辑  收藏  举报