操作符
一元操作符
只能操作一個值得操作符叫做一元操作符
1.遞增和遞減操作符(–a/++a/a++/a–)
eg:
var num1=2;
var num2=20;
var num3=--num1 - num2 //21
eg2:
var num1=2;
var num2=20;
var num3=num1++ + num2 //22
var num3=num1 + num2 //23
在應用不同值時,遞增和遞減遵循下列規則:
- 應用於一個包含有效數字字符的字符串時,先將其轉化爲數字值,再執行加減1的操作。字符串變量變成數值變量。
- 在應用於一個不包含有效數字字符的字符串時,先將其轉換爲NaN。
- 在應用於布爾值是,轉換爲1和0。
- 在應用浮點整數值是,執行加減的操作
- 在應用動向是,先調用對象的valueof用法,以取得一個可供操作的值。然後對該值應予前述的規則。如果結果是NaN,則在調用tostring方法後在應用前述規則
一元加減操作符(+、-)
一元加操作以一個(+)來表示,放在數值前面,對數值沒有任何影響
一元減主要用於表示負數
位操作符
按位非
用~表示,返回數值的反碼
按位與
用&表示,對應爲都是是1返回1,任何一位爲0,返回0
按位或
用|表示,有1返回1
按位異或
用^表示,不同爲1,相同爲0
左移
用<<表示,補0
有符號的右移
用>>表示,保留符號位
無符號的右移
用>>>表示,對正數無影響,但對負數影響很大
布爾操作符
邏輯非
用!表示
邏輯非會先將操作數換位一個布爾值,然後對其求反
邏輯與(短路操作符)
用&&表示 有假爲假
邏輯或
用||表示 ,有對則對