一元加和减操作符
南昌网络公司工程师相信绝大多数开发人员对一元加和减操作符都不会陌生 ,而且这两个ECMAScript操作符的作用与数学书上讲的完全一样。一元加操作符以一个加号 (+)表示,放在数值前面,对数值不会产生任何影响,如下面的例子所示:
var num=25;
num=+num; //仍然是25
不过,在对非数值应用一元加操作符时,该操作符会像Number()转型函数一样对 这个值执行转换。换句话说,布尔值false和true将被转换为0和1,字符串值会被按照一组特殊的 规则进行解析,而对象是先调用它们的valueOf()和(或)toString()方法,再转换得到的值。
下面的例子展示了对不同数据类型应用一元加操作符的结果:
var sl="01";
var s2="1.1";
var s3="z";
var b=false;
var f=1.1;
var o={
valueOf: function() {
return -1;
}
};
sl = +sl; //值变成数值1
s2 = +s2; //值变成数值1.1
s3 = +s3; //值交成NaN
b =+b; //值变成数值0
f =+f; //值未变,仍然是1.1
0 = +o; //值变成数值-1
一元操作符主要用于表示负数,例如将1转换成一l。下面的例子演示了这个简 单的转换过程:
var num = 25;
num = -num; //变成了一25
在将一元减操作符应用于数值时,该值会变成负数(如上面的例子所示)。 而当应用于非数值时,一元var sl符"01"一元加操作符相同的规则,最后再将得到的数值转换为 负数,如下面的例子所示:
Var Sl="01";
var s2="1.1";
var s3="z";
var b=false;
var f=1.1;
var o={
valueOf: function() {
return -1;
}
};
sl =-sl; //值变成了数值一1
s2 =-s2; //值变成了数值-1.1
s3 =-s3; //值变成了NaN
b = -b; //值变成了数值0
f = -f; // 变成了-1.1
o = -o; //值变成了数值1
南昌网页设计公司前端开发工程师总结:一元加和减操作符主要用于基本的算 术运算,也可以像前面示例所展示的一样用于转换数据类型.
希望本文对广大站长或网站建设公司的团队有所帮助,如对此不太理解的,可 以与南昌网络公司百恒网络技术部联系。我们很高与广大站长和网站建设公司技术人员分享 我们的技术和经验。