免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
算術演算子、論理演算子、関係演算子
算術演算子:
+加算 - 減算*乗算/除算%剰余(モジュロ)
var a = 1, b = 2;
a + b = 3
a - b = -1
a * b = 2
a / b = 0.5
a % b = 1
数学と非常によく似ていますが、いくつかの異なるがあります
var a = "1", b = "2";
a * b = 2
a / b = 0.5
a - b = -1
a + b = 12 // 只有加号不一样,加号有连接的意思;
+サイン、二つの意味、第一層との間の算術加算有し、第二層接続文字列、実装工程、第一の検出データ型の両側に加え、文字が見つかった場合、文字が開始に接続されて
データ型変換:キャスト(parseFloatは、数()、のparseInt等)、暗黙的な変換
代入演算子:
= + = - + * = / +%=
演算子 | 例 | に相当 | 演算結果 |
---|---|---|---|
= | Y = 6 | Y = 6 | |
+ = | そして+ = 1 | Y = Y + 1 | Y = 7 |
- = | そして、 - = 1 | Y = Y-1 | Y = 5 |
* = | そして* = 2 | Y = Y * 2 | Y = 12 |
/ = | および/ = 2 | Y = Y / 2 | Y = 3 |
%= | そして%= 4 | Y = Y%4 | Y = 2 |
関係演算子:
<<=>> = ==!= ===
演算子 | 説明 | 例 | 演算結果 |
---|---|---|---|
== | 等しいです | 2 == 3 | 偽 |
=== | 同じように等しい(値と型は、比較を行う必要があります) | 2 === 2 2 ===「2」 | 真偽 |
!= | <も書き込むことができ、等しくありません> | 2!= 3 | 真 |
> | より大きい | 2> 3 | 偽 |
< | 以下 | 2 <3 | 真 |
> = | 以上 | 2> = 3 | 偽 |
<= | 以下 | 2 <= 3 | 真 |
偽の出力に忠実で、真実ではない出力に設定した条件
論理演算子
演算子 | 説明 | 例 | 演算結果 |
---|---|---|---|
&& | ロジック(と) | X = 2、Y = 6であり、x> 5 && Y> 5 | FALSE |
|| | 論理和(OR) | X = 2、Y = 6であり、x> 5 || Y> 5 | TRUE |
! | 非論理は、ロジック反対をフェッチ | X = 2、Y = 6;!(X> Y) | TRUE |
文字列連結演算子「+」
実施例1:使用して、論理演算子&&出力X = 4、Y = 8; X> 5 && Y> 5
var x=4,y=8;
console.log(x>5&&y>5); // false
例2:演算子||
console.log(x>5 || y>5); // true
実施例3:論理演算子の出力A = 2を使用して、B = 6;(> B)!
// 取与结果相反的一面
var a=2,b=6;
console.log(!(a>b));
追加のサプリメント
インクリメント(+)/デクリメント( - )演算子
++は、元に基づいて1の増加を示します
相当します。a = A + 1;
a--表示在a原有的基础上减小1
; = A-1:に相当
実施例1:A = 1; ++出力値
var a =1;
// 先输出,后运算
// console.log(a++); //1
a++;
console.log(a); //2
var a =1;
// 先赋值,再运算
var b = a++;
console.log(b); // 1
実施例2:B = 2; B-値出力
var c=2;
c--;
console.log(c);
思考:++ Aとそれ-a?
フロントは、操作後の最初の操作である場合
実施例3:A = 1; ++出力の値
var a=1;
console.log(++a);
実施例4:A = 2;値出力-a
console.log(--a);
足のケア
インクリメント前の増加は、本質的に異なっているので、彼らはすべて自分のプラスポイント1で同じです、
違いがあることである
前者は自己プラス1を増加させ、その後、オペランドの値を使用することです
増分は、オペランドの値を使用することです後、プラス1