演算子は、値またはデータを操作するシンボルです。これは、データを操作する際の特定のアクションを表します。演算子の対象となるデータをオペランドと呼びます。 1 つまたは複数の値とともに使用して、単一の値を生成できます。標準の JavaScript 演算子はすべて TypeScript プログラムで使用できます。
比較可能な文字列
例
10 + 10 = 20;
上記の例では、値「10」と「20」はオペランドとして認識され、「+」と「=」は演算子として認識されます。
TypeScript の演算子
TypeScript では、演算子を次のように分類できます。
算術演算子
算術演算子は数値をオペランドとして受け取り、アクションを実行して、単一の数値を返します。最も一般的な算術演算子は、加算 (+)、減算 (-)、乗算 (*)、および除算 (/) です。
オペレーター | オペレータ名 | 説明 | 例 |
---|---|---|---|
+ | 追加 | 値の加算を返します。 | let a = 20; let b = 30; let c = a + b; console.log( c ); // <strong>Output</strong> 30 |
- | 引き算 | 値の差を返します。 | let a = 30; let b = 20; let c = a - b; console.log( c ); // <strong>Output</strong> 10 |
* | 乗算 | 値の積を返します。 | let a = 30; let b = 20; let c = a * b; console.log( c ); // <strong>Output</strong> 600 |
/ | 分割 | 除算演算を実行し、商を返します。 | let a = 100; let b = 20; let c = a / b; console.log( c ); // <strong>Output</strong> 5 |
% | 係数 | 除算演算を実行し、剰余を返します。 | let a = 95; let b = 20; let c = a % b; console.log( c ); // <strong>Output</strong> 15 |
++ | インクリメント | 変数の値を 1 つ増やすために使用されます。 | let a = 55; a++; console.log( a ); // <strong>Output</strong> 56 |
-- | デクリメント | 変数の値を 1 つ減らすために使用されます。 | let a = 55; a--; console.log( a ); // <strong>Output</strong> 54 |
比較 (関係) 演算子
比較演算子は、2 つのオペランドを比較するために使用されます。これらの演算子は、ブール値 true または false を返します。重要な比較演算子を以下に示します。
オペレーター | オペレータ名 | 説明 | 例 |
---|---|---|---|
== | と等しい | 2 つのオペランドの値が等しいかどうかをチェックします。 | let a = 10; let b = 20; console.log(a==b); //false console.log(a==10); //true console.log(10=='10'); //true |
=== | 同一(等しい、同じ種類) | 2 つのオペランドの型と値が等しいかどうかをチェックします。 | let a = 10; let b = 20; console.log(a===b); //false console.log(a===10); //true console.log(10==='10'); //false |
!= | 等しくありません | 2 つのオペランドの値が等しいかどうかをチェックします。 | let a = 10; let b = 20; console.log(a!=b); //true console.log(a!=10); //false console.log(10!='10'); //false |
!== | 同一ではない | 2 つのオペランドの型と値が等しいかどうかをチェックします。 | let a = 10; let b = 20; console.log(a!==b); //true console.log(a!==10); /false console.log(10!=='10'); //true |
> | より大きい | 左のオペランドの値が右のオペランドの値より大きいかどうかをチェックします。 | let a = 30; let b = 20; console.log(a>b); //true console.log(a>30); //false console.log(20> 20'); //false |
>= | 以上 | 左のオペランドの値が右のオペランドの値以上であるかどうかをチェックします。 | let a = 20; let b = 20; console.log(a>=b); //true console.log(a>=30); //false console.log(20>='20'); //true |
< | 未満 | 左のオペランドの値が右のオペランドの値より小さいかどうかをチェックします。 | let a = 10; let b = 20; console.log(a <b); true console.log(a<10); false console.log(10<'10'); false< pre></b);> |
<=< td> | 以下 | 左のオペランドの値が右のオペランドの値以下であるかどうかをチェックします。 | let a = 10; let b = 20; console.log(a<=b); true console.log(a<="10);" console.log(10<="10" ); true< pre></=b);> | =<>
論理演算子
論理演算子は、2 つ以上の条件を 1 つの式に結合するために使用され、ブール値の結果 true または false を返します。論理演算子を以下に示します。
オペレーター | オペレータ名 | 説明 | 例 |
---|---|---|---|
&& | 論理積 | 両方のオペランド (式) が true の場合は true を返し、それ以外の場合は false を返します。 | let a = false; let b = true; console.log(a&&b); /false console.log(b&&true); //true console.log(b&&10); //10 which is also 'true' console.log(a&&'10'); //false |
|| | 論理和 | いずれかのオペランド (式) が true の場合は true を返し、それ以外の場合は false を返します。 | let a = false; let b = true; console.log(a||b); //true console.log(b||true); //true console.log(b||10); //true console.log(a||'10'); //'10' which is also 'true' |
! | 論理否定 | オペランド(式)の逆結果を返します。 | let a = 20; let b = 30; console.log(!true); //false console.log(!false); //true console.log(!a); //false console.log(!b); /false console.log(!null); //true |
ビット演算子
ビット単位の演算子は、オペランドに対してビット単位の演算を実行します。ビット単位の演算子は次のとおりです。
オペレーター | オペレータ名 | 説明 | 例 |
---|---|---|---|
& | ビットごとの AND | 整数引数の各ビットに対するブール AND 演算の結果を返します。 | let a = 2; let b = 3; let c = a & b; console.log(c); // <br> <strong>Output <strong> 2 </strong></strong> |
| | ビットごとの OR | 整数引数の各ビットに対するブール OR 演算の結果を返します。 | let a = 2; let b = 3; let c = a | b; console.log(c); // <br> <strong>Output</strong> 3 |
^ | ビットごとの XOR | 整数引数の各ビットに対するブール排他的 OR 演算の結果を返します。 | let a = 2; let b = 3; let c = a ^ b; console.log(c); // <strong>Output </strong> 1 |
~ | ビットごとの NOT | オペランドの各ビットを反転します。 | let a = 2; let c = ~ a; console.log(c); // <strong>Output</strong> -3 |
>> | ビット単位の右シフト | 左オペランドの値は、右オペランドで指定されたビット数だけ右に移動されます。 | let a = 2; let b = 3; let c = a >> b; console.log(c); // <strong>Output </strong> 0 |
<< | ビット単位の左シフト | 左オペランドの値は、右オペランドで指定されたビット数だけ左に移動されます。新しいビットの右側はゼロで埋められます。 | let a = 2; let b = 3; let c = a << b; console.log(c); // <strong>Output </strong> 16 |
>>> | ゼロを使用したビット単位の右シフト | 左側のオペランドの値は、右側のオペランドで指定されたビット数だけ右に移動され、左側に 0 が追加されます。 | let a = 3; let b = 4; let c = a >>> b; console.log(c); // <strong>Output </strong> 0 |
代入演算子
代入演算子は、変数に値を代入するために使用されます。代入演算子の左側は変数と呼ばれ、代入演算子の右側は値と呼ばれます。変数と値のデータ型は同じである必要があります。同じでない場合、コンパイラはエラーをスローします。代入演算子は以下のとおりです。
オペレーター | オペレータ名 | 説明 | 例 |
---|---|---|---|
= | 割当 | 右側のオペランドから左側のオペランドに値を割り当てます。 | let a = 10; let b = 5; console.log('a=b:' +a); // <strong>Output </strong> 10 |
+= | 追加して割り当てる | 左側のオペランドと右側のオペランドを加算し、結果を左側のオペランドに割り当てます。 | let a = 10; let b = 5; let c = a += b; console.log(c); // <strong>Output </strong> 15 |
-= | 減算して代入する | 左側のオペランドから右側のオペランドを減算し、その結果を左側のオペランドに代入します。 | let a = 10; let b = 5; let c = a -= b; console.log(c); // <strong>Output </strong> 5 |
*= | 乗算と代入 | 左側のオペランドと右側のオペランドを乗算し、その結果を左側のオペランドに代入します。 | let a = 10; let b = 5; let c = a *= b; console.log(c); // <strong>Output </strong> 50 |
/= | 分割して割り当てる | 左側のオペランドを右側のオペランドで除算し、その結果を左側のオペランドに割り当てます。 | let a = 10; let b = 5; let c = a /= b; console.log(c); // <strong>Output </strong> 2 |
%= | モジュラスと割り当て | 左側のオペランドを右側のオペランドで除算し、その結果を左側のオペランドに割り当てます。 | let a = 16; let b = 5; let c = a %= b; console.log(c); // <strong>Output </strong> 1 |
三項/条件演算子
条件演算子は 3 つのオペランドを受け取り、条件 (true または false) に基づいてブール値を返します。その動作は if-else ステートメントに似ています。条件演算子には右から左への結合性があります。条件演算子の構文を以下に示します。
expression ? expression-1 : expression-2;
例
let num = 16; let result = (num > 0) ? 'True':'False' console.log(result);
出力:
True
連結演算子
連結 (+) 演算子は、2 つの文字列を追加するために使用される演算子です。連結演算では文字列の間にスペースを入れることはできません。単一のステートメントで複数の文字列を連結できます。次の例は、TypeScript の連結演算子を理解するのに役立ちます。
SSH 完全形式
例
let message = 'Welcome to ' + 'JavaTpoint'; console.log('Result of String Operator: ' +message);
出力:
Result of String Operator: Welcome to JavaTpoint
型演算子
TypeScript でオブジェクトを操作するときに役立つ、利用可能な演算子のコレクションがあります。 typeof、instanceof、in、delete などの演算子は、Type 演算子の例です。これらの演算子の詳細を以下に説明します。
オペレータ名 | 説明 | 例 |
---|---|---|
で | オブジェクトのプロパティの存在を確認するために使用されます。 | let Bike = {make: 'Honda', model: 'CLIQ', year: 2018}; console.log('make' in Bike); // <strong>Output:</strong> true |
消去 | オブジェクトからプロパティを削除するために使用されます。 | let Bike = { Company1: 'Honda', Company2: 'Hero', Company3: 'Royal Enfield' }; delete Bike.Company1; console.log(Bike); // <strong>Output:</strong> { Company2: 'Hero', Company3: 'Royal Enfield' } |
の種類 | オペランドのデータ型を返します。 | let message = 'Welcome to ' + 'JavaTpoint'; console.log(typeof message); // <strong>Output:</strong> String |
インスタンスの | オブジェクトが指定されたタイプであるかどうかを確認するために使用されます。 | let arr = [1, 2, 3]; console.log( arr instanceof Array ); // true console.log( arr instanceof String ); // false |