Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ TypeScriptにおける数学 | TypeScriptの基礎
TypeScript入門

bookTypeScriptにおける数学

メニューを表示するにはスワイプしてください

「プログラミングには数学は必要ない」と聞いたことがあるかもしれません。しかし、残念ながら基本的な数学は必要です。この章では、TypeScriptプログラミングで算数の知識をどのように活用するかを学びます。

すでに知っていることから始めましょう。数値に対して演算を行うことができます。前の章で説明したツールを使います。いくつかのサンプルコードを見てみましょう:

12
console.log(150 + 150); console.log(900 / 3);
copy

これはTypeScriptで数学的な演算を使う最も簡単な例です。ただし、前の章でも見たかもしれませんので、ここでは複数の演算を使ったより複雑な例を見てみましょう:

12
let res = 20 * 10 - 75 / (22 + 3) - 2 ** 4; console.log(res);
copy

数学演算の実行順序を理解することは重要です。学校で学んだように、まず括弧内の演算が最初に行われ、その後にべき乗演算などが続きます。上記の式を分解して、これらの概念を復習しましょう。

各数学式は、サブタスクのキューに分解できます。上記の動画からも分かるように、括弧内の演算が最初に実行され、次にべき乗演算乗算/除算、そして最後に加算減算が行われます。基本的な数学のルールです。

数値と変数の相互作用

数学的演算の実行順序が明確になったことを願います。次に、変数と数値を組み合わせる方法について見ていきます。

123
let number_1 = 10; let number_2 = 15; console.log(number_1 + number_2);
copy

2つの数値型の変数に対して数学的演算を行うことができます。ただし、どちらかの変数が異なる型の場合、演算結果は予期しないものになります。

123
let num : number = 20; let str : string = '23'; console.log(num + str);
copy

上記の例で分かるように、数学的な演算は実行されませんでした。その代わりに、連結が行われました。これは、文字列同士を追加する操作を指す用語です。しかし、ここで結論を急がず、同じ変数を使って別の数学的な演算を試してみましょう。

12345
let num: any = 20; let str: any = '10'; console.log(num - str); console.log(num / str); console.log(num ** str)
copy

はい、異なるデータ型に対して数学的演算(加算を除く)を使用できます。これがJavaScriptやTypeScriptが注目される理由の一つです。なぜこうなるのかは説明できません。事実として受け入れてください。

Note

TypeScriptコンパイラはエラーを出力しますが、そのような式も考慮します。これは、TypeScriptがJavaScriptにトランスパイルされるため、コード実行後に発生します。

変数と数値の間で数学的演算は使用可能か?

はい。

12
let num = 30; console.log(num - 10);
copy

Note

JavaScriptとは異なり、TypeScriptコンパイラは数値から文字列を減算しようとするとエラーを強調表示します。このコードは実行されますが、誤った操作であることが警告されます。

1. 次のコードの結果はどうなりますか?

2. 2 + 2 * 2 = ?

question mark

次のコードの結果はどうなりますか?

正しい答えを選んでください

question mark

2 + 2 * 2 = ?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  4

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  4
some-alt