TypeScriptにおける数学
メニューを表示するにはスワイプしてください
「プログラミングには数学は必要ない」と聞いたことがあるかもしれません。しかし、残念ながら基本的な数学は必要です。この章では、TypeScriptプログラミングで算数の知識をどのように活用するかを学びます。
すでに知っていることから始めましょう。数値に対して演算を行うことができます。前の章で説明したツールを使います。いくつかのサンプルコードを見てみましょう:
12console.log(150 + 150); console.log(900 / 3);
これはTypeScriptで数学的な演算を使う最も簡単な例です。ただし、前の章でも見たかもしれませんので、ここでは複数の演算を使ったより複雑な例を見てみましょう:
12let res = 20 * 10 - 75 / (22 + 3) - 2 ** 4; console.log(res);
数学演算の実行順序を理解することは重要です。学校で学んだように、まず括弧内の演算が最初に行われ、その後にべき乗演算などが続きます。上記の式を分解して、これらの概念を復習しましょう。
各数学式は、サブタスクのキューに分解できます。上記の動画からも分かるように、括弧内の演算が最初に実行され、次にべき乗演算、乗算/除算、そして最後に加算と減算が行われます。基本的な数学のルールです。
数値と変数の相互作用
数学的演算の実行順序が明確になったことを願います。次に、変数と数値を組み合わせる方法について見ていきます。
123let number_1 = 10; let number_2 = 15; console.log(number_1 + number_2);
2つの数値型の変数に対して数学的演算を行うことができます。ただし、どちらかの変数が異なる型の場合、演算結果は予期しないものになります。
123let num : number = 20; let str : string = '23'; console.log(num + str);
上記の例で分かるように、数学的な演算は実行されませんでした。その代わりに、連結が行われました。これは、文字列同士を追加する操作を指す用語です。しかし、ここで結論を急がず、同じ変数を使って別の数学的な演算を試してみましょう。
12345let num: any = 20; let str: any = '10'; console.log(num - str); console.log(num / str); console.log(num ** str)
はい、異なるデータ型に対して数学的演算(加算を除く)を使用できます。これがJavaScriptやTypeScriptが注目される理由の一つです。なぜこうなるのかは説明できません。事実として受け入れてください。
Note
TypeScriptコンパイラはエラーを出力しますが、そのような式も考慮します。これは、TypeScriptがJavaScriptにトランスパイルされるため、コード実行後に発生します。
変数と数値の間で数学的演算は使用可能か?
はい。
12let num = 30; console.log(num - 10);
Note
JavaScriptとは異なり、TypeScriptコンパイラは数値から文字列を減算しようとするとエラーを強調表示します。このコードは実行されますが、誤った操作であることが警告されます。
1. 次のコードの結果はどうなりますか?
2. 2 + 2 * 2 = ?
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください