简单操做符html
一元操做符ide
只能操做一个值的操做符叫一元操做符。最简单的操做符。spa
递增递减.net
递增递减直接借鉴C语言。两个版本 前置型 && 后置型。3d
前置型|code
var a = 10; alert(++a); // 11
前置型递增至关于:htm
var a = 10; alert(a + 1);
递减也是同样道理:对象
var a = 10; alert(--a); // 9
后置型|blog
var a = 10; alert(a++); //10
执行alert 时 如同时执行字符串
alert(a) ; a = a+1;
因此警告框中的a 依然是等于10;执行完alert 后 a = a+1;
一元加和减操做符
一元加
一元加将一个 + 号放在数值前面。不会影响到数值。
var num = 100; num = +num; alert(num);// 没有对数值产生影响 100
对一些非数值的数据类型时。操做符会首先将其转换为number型的数值。
如布尔值 转换为 1 or 0;字符串按照必定规律装换,对象则先调用valueOf or toString 方法,在装换到值。
如:
var num1 = 'str'; var num2 = true; var num3 = { valueOf:function(){ return 111; } } var num4 = 9.8; var num5 = 88; var num6 = "88"; alert(+num1);//NaN alert(+num2);//1--> true = 1 ; flase = 0; alert(+num3);//111 alert(+num4);//9.8 alert(+num5);//88 alert(+num6);//88
一元减
一元减主要用于表示负数。如;
var num = 99; alert(-num);//-99
非数值类型使用一元减方法。等到的事和使用一元加相反的答案。如一元加中等到 99 则一元减等到 -99。一元减和一元加同样,先将值转换为数值类型。而后再进行一元减运算
使用上面的例子:
var num1 = 'str'; var num2 = true; var num3 = { valueOf:function(){ return 111; } } var num4 = 9.8; var num5 = 88; var num6 = "88"; alert(-num1);//NaN alert(-num2);//-1--> true = -1 ; flase = 0; alert(-num3);//-111 alert(-num4);//-9.8 alert(-num5);//-88 alert(-num6);//-88
一元加和减运算符主要用于基本的算术运算。也能够像上面的例子同样使用。
摘自:http://www.codesky.net/article/201111/116657.html