一元加和減操作符
南昌網(wǎng)絡公司工程師相信絕大多數(shù)開發(fā)人員對一元加和減操作符都不會陌生 ,而且這兩個ECMAScript操作符的作用與數(shù)學書上講的完全一樣。一元加操作符以一個加號 (+)表示,放在數(shù)值前面,對數(shù)值不會產(chǎn)生任何影響,如下面的例子所示:
var num=25;
num=+num; //仍然是25
不過,在對非數(shù)值應用一元加操作符時,該操作符會像Number()轉型函數(shù)一樣對 這個值執(zhí)行轉換。換句話說,布爾值false和true將被轉換為0和1,字符串值會被按照一組特殊的 規(guī)則進行解析,而對象是先調用它們的valueOf()和(或)toString()方法,再轉換得到的值。
下面的例子展示了對不同數(shù)據(jù)類型應用一元加操作符的結果:
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; //值變成數(shù)值1
s2 = +s2; //值變成數(shù)值1.1
s3 = +s3; //值交成NaN
b =+b; //值變成數(shù)值0
f =+f; //值未變,仍然是1.1
0 = +o; //值變成數(shù)值-1
一元操作符主要用于表示負數(shù),例如將1轉換成一l。下面的例子演示了這個簡 單的轉換過程:
var num = 25;
num = -num; //變成了一25
在將一元減操作符應用于數(shù)值時,該值會變成負數(shù)(如上面的例子所示)。 而當應用于非數(shù)值時,一元var sl符"01"一元加操作符相同的規(guī)則,最后再將得到的數(shù)值轉換為 負數(shù),如下面的例子所示:
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; //值變成了數(shù)值一1
s2 =-s2; //值變成了數(shù)值-1.1
s3 =-s3; //值變成了NaN
b = -b; //值變成了數(shù)值0
f = -f; // 變成了-1.1
o = -o; //值變成了數(shù)值1
南昌網(wǎng)頁設計公司前端開發(fā)工程師總結:一元加和減操作符主要用于基本的算 術運算,也可以像前面示例所展示的一樣用于轉換數(shù)據(jù)類型.
希望本文對廣大站長或網(wǎng)站建設公司的團隊有所幫助,如對此不太理解的,可 以與南昌網(wǎng)絡公司百恒網(wǎng)絡技術部聯(lián)系。我們很高與廣大站長和網(wǎng)站建設公司技術人員分享 我們的技術和經(jīng)驗。