## 運算符
### 一元運算符
~~~
var box=100;
++box;
--box;
box++; //先賦值,再遞增
box--;
+box; //取正,同時把類型轉為Nubmer
-box; //取負同時把類型轉為Nubmer
~~~
### 算術運算符
* 加 +
* 減 -
* 乘 *
* 除 /
* 取余 %
如果有值不是number類型,后臺會自動轉換為number;
number+字符串,+會變成連接符,結果是字符串
不同類型的值5種運算結果
### 關系運算符,返回布爾值
~~~
>
<
<=
>=
==
!=
~~~
有一個數字字符串,會被轉為數字
2個都是數字字符串,比較第一個數的大小
2個都是字符串,比較ASCII碼
~~~
3>'22';
'3'>'22';
~~~
特殊值比較

### 邏輯運算符,一般是布爾值
* 邏輯與 &&
第二個值是對象,必須第一個值為true,返回對象,否則返回false;
如果第一個值是false,結果都是false
如果左邊是undefined或Null,或者左邊true,右邊是undefined或null,結果是undefinded或null
* 邏輯或 ||
* 邏輯非 ! 先將這個值轉為布爾值,然后取反
### 位運算符
* 位非 NOT(~)
* 位與 AND(&)
* 位或 OR(|)
* 位亦或 XOR(^)
* 左移 <<
* 右移 >>
* 無符號右移 >>>
### 賦值運算符
~~~
=
+=
-=
*=
/=
%=
<<=
>>=
>>>=
~~~
### 三元運算符
`a?b:c`