JavaScript数学:初心者のためのガイド
コンピューターは本当に数学が得意です。コンピューターがバイナリと呼ばれる1と0で動作していることを考えると、それは彼らの比喩的な血の中にあります。コーディングするときは、数学的な操作を実行したいときがあるでしょう。
JavaScriptでは、数学が常に登場します。数学を使用して、ウィンドウのサイズを計算できます。これを使用して、ユーザーがサイトを使用するのに十分な年齢であるかどうかを計算できます。数学を使用して、ユーザーが提供した2つの数値を合計できます。
このガイドでは、5つの主要な数学演算子を使用してJavaScriptで数学演算を実行する方法について説明します。
数学演算子:復習
JavaScriptはいくつかの演算子で構成されています。文字列を操作できる演算子もあれば、JS数学関数の実行に役立つ演算子もあります。このガイドでは、算術演算子と呼ばれる特殊なタイプの演算子に焦点を当てます。
算術演算子は、数学的なタスクを実行するために使用される記号です。これらのJS演算子は、学校で学んだものと多少似ています。この記事では、6つの演算子に焦点を当てます。
- 追加(+)
- 減算(-)
- 分割(/)
- 乗算(*)
- モジュロ(%)
- パワー(**)
始めて、これらのそれぞれについて詳しく見ていきましょう。
始める前に、すべてのJavaScript番号が数値として保存されていることに注意してください。浮動小数点(10進数)数または整数の個別のデータ型はありません。単にそれらすべてを「数字」と呼びます。
足し算と引き算
JSの数値を加算および減算するためのJavaScript記号は、私たちが日常の数学で使用しているものと同じです。なんて都合のいい!追加したい数字をプラス記号で区切って指定することで、数字を足し合わせることができます:
参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。
平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。
console.log(5 + 9);
コードは次のようになります。14。プラスをマイナスに置き換えることで、減算の合計を実行できます。
console.log(5 - 9);
コードは-4を返します。
JavaScript数学は、正の数と負の数の両方を処理できます。
数学の合計を処理しているときは、おそらくそれをコンソールに出力するだけではありません。そこで変数が登場します。数学の問題に番号を割り当てて、作業しているすべての番号を保存できます。
var a = 10; var b = 20; var c = a + b; console.log(c);
コードは次のようになります:30
。値10
を割り当てました a
へ 値20
b
へ 。次に、変数c
を使用しました これらの2つの数値を足し合わせます。とても簡単です!
乗算と除算
レベルを上げて、掛け算と割り算について話しましょう。前の例とは異なり、2つの新しい演算子を学習する必要があります。
- アスタリスク(*)は乗算を表します。
- スラッシュ(/)は除算を表します。
クッキーストアを所有していて、必要な小麦粉のキログラム数を把握したいとします。クッキーの各バッチには2kgの小麦粉が必要であり、5つのバッチを焼きます。このコードを使用して、必要な小麦粉のキログラム数を計算できます。
var batches = 5; var flourQuantity = 2; var flourNeeded = batches * flourQuantity; console.log("You need ", flourNeeded, "kgs of flour.");
コードは次のようになります:You need 10kgs of flour
。
スラッシュを使用して除算演算を実行できます。
各バッチに40個のCookieが含まれていて、それらをパックに分割するとします。各パックには5つのクッキーが含まれています。ここで、作成できるパックの数を調べたいと思います。これは、次のコードを使用して実行できます。
var batchQuantity = 40; var pack = 5; var packsMade = batchQuantity / pack; console.log("You can make ", packsMade, "packs of cookies.");
コードが返されます:You can make 8 packs of cookies
。
モジュロ
モジュロ演算子は他の演算子ほど一般的に使用されていない可能性がありますが、それでもJavaScriptの重要な部分です。モジュロ演算子は、除算された後の数値の余りを計算します。
JavaScriptでは、モジュロ演算はパーセント記号を使用して表されます。最後の例では、均等に分割できる数値を分割する方法を示しました。ご存知のように、すべての数学の問題がこのようになるわけではありません。一部は剰余を返します。
前のCookieの例に戻りましょう。各バッチでベイクできるCookieの数を過大評価したとします。各バッチで生成されるCookieは37個のみであることがわかります。バッチから作成できるパックの数を確認するには、次のコードを使用できます:
var batchQuantity = 37; var pack = 5; var packsMade = batchQuantity / pack; console.log("You can make ", packsMade, "packs of cookies.");
問題は、10進数があることです。そこで、モジュロが登場します。コードを更新して、使用可能な残りのCookieを計算できます。
var batchQuantity = 37; var pack = 5; var packsMade = batchQuantity / pack; console.log("You can make ", Math.floor(packsMade), "packs of cookies."); var remainder = batchQuantity % pack; console.log("You'll have ", remainder, " cookies left over.");
コードは次のようになります:
You can make 7 packs of cookies. You'll have 2 cookies left over.
コードにいくつかの変更を加えました。まず、packsMade
の値を四捨五入しました 最も近い整数まで下げます。 Math.floor()
を使用しました この目的のために。これにより、7つのフルパックのCookieを作成できることがわかります。
次に、モジュロ演算子を使用して、残りのCookieを計算しました。これは、パックを分割した後、2つのCookieが残っていることを示しています。
パワー
xをyの累乗にします。特にべき乗のような単語を使い始めると、非常に複雑に聞こえます。しかし、それは難しいことではありません。
JavaScriptでは、2つのアスタリスク(**)は、数値を累乗することを表します。
console.log(7 ** 3);
このコードは次を返します:343
。
これは7*7 * 7の別の書き方ですが、短くて読みやすくなっています。
操作の順序
数学には特定の演算の順序があります。これは、数学の問題が発生したときに、どのような操作をどのような順序で実行する必要があるかを示しています。
この順序を覚える最も一般的な方法の1つは、BODMASです。
- B ラケット(())
- O rder(パワー)
- D ivision
- M 究極の
- A ddition
- S ubtraction
これは、最初にすべてを括弧で囲み、次にすべての電力計算、次に除算などを実行する必要があることを示しています。次の問題を考えてみましょう:
var problem = (5 * 3) + 2; console.log(problem);
この問題の答えは次のとおりです。17。JavaScriptは、角かっこで囲まれているため、最初に5*3を計算します。次に、その計算結果に2を追加します。
結論
JavaScriptは、数学演算を実行するために使用できるさまざまな算術演算子を提供します。足し算のようなこれらの演算子のいくつかは、数学の問題を評価するときに使用するものと同じです。他の人は独自のシンボルを持っています。
数学の問題を評価するときは、問題が読み取られる操作の順序であるBODMASを考慮する必要があることを忘れないでください。
これで、プロのようにJavaScriptで数学を始める準備ができました!
-
JavaScriptでの数値の丸めと切り捨て。
JavaScriptには、数値を丸めたり切り捨てたりするための2つの関数があります。それぞれMath.round()とMath.trunc()- Math.round() −=10進数を最も近い整数値に丸めます。 Math.trunc() − =10進数の小数部分を削除し、整数に変換するだけです。 以下は、JavaScriptで数値を丸めて切り捨てるためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /&
-
JavaScriptで特別な番号をチェックする
問題 最初で唯一の引数として数値numを受け取るJavaScript関数を作成する必要があります。 数値numの桁の合計が回文数の場合はtrueを返し、それ以外の場合はfalseを返す必要があります。 たとえば、関数への入力が-の場合 const num = 781296; その場合、出力は-になります。 const output = true; 出力の説明 781296の桁の合計が33であるため、これは回文数です。 例 以下はコードです- const num = 781296; const findSum = (num, sum = 0) => { if(num){ re