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);
结果:
在这个例子中,使用delete运算符,强制解除了对它的引用.将其值置为undefined.
2.void
void运算符对任何值都返回undefined.该操作符通常用于避免输出不该输出的值.
3.前增量/前减量运算符
在算术运算符中,前增量和前减量运算符的优先级是相同的,因此要按照从左到右的顺序设计.
注意:
前增量/前减量运算都发生在计算表达式之前.
例子:
<script type="text/javascript">
var i=100;
var j=10;
document.write(++i + ++j);
</script>
效果:
例子:
<script type="text/javascript">
var i=100;
var j=10;
document.write(++i + ++i);
</script>
效果:
4.后增量/后减量运算符
在算术表达式中,后增量和后减量运算符的优先级是相同的,因此要按照从左到右的顺序运算.
后增量/后减量运算都发生在计算表达式之后.
例子:
var i=100; var j=10; document.write(i++ + j++ +"<br/>"); document.write(i++ + j++ +"<br/>");
效果:
例子:
<script type="text/javascript">
var i=100;
var j=10;
document.write(i++ + i++);
</script>
效果:
5.一元加法,一元减法
比较简单,略,看个例子:
var str = '100'; document.write(typeof(str)+"<br/>"); var num = +str; document.write(typeof(num));
效果:
解释:
这段代码把字符串转换成真正的数字.当一元加法运算符对字符串进行操作时,它计算字符串的方式与parseInt()相似.
主要的不同是:
只有在对于0x开头的字符串,一元运算符才能把它转换成10进制的值.
例子:
document.write(+'011'+'<br/>'); document.write(+'0xF');
结果: