JavaScript の数値および数学オブジェクトの概要

JavaScript の数値および数学オブジェクトの概要

1. JavaScript における数値

javascriptでは、数値型はプリミティブ型です。 私たちが知っている 10 進数値に加えて、 0x を使用して 16 進整数を表すことも、 0b を使用して 2 進整数を表すことも、 0O を使用して 8 進整数を表すこともできます。

0xa // 10進数の10に相当

0b101 //10進数の5に相当

0o22 //10進数の18に相当

javascriptでは、0 を除数として使用でき、戻り値は無限大になります。これは他の言語とは大きく異なります。たとえば、 pythonでは 0 を除数として使用することはできません。

1/0 // 無限

Infinity無限の価値を表す

しかし、 0/0 の結果はNaNです。 NaNも数値型です。 これは特殊な値であり、「数値」値ではないことを意味します。

数値以外の文字列を数値型に変換すると、NaNも返されます。例: praseInt('a')

Number.isNaNまたはグローバル関数isNaNを使用して、値がNaNかどうかを判断できます。

Number.isNaN(2) //偽
Number.isNaN('a') // 真
Number.isNan('2') //偽


数値はプリミティブ型であり、対応するラッパー オブジェクトNumberもあります。Number Numberは、前述のisNaNを含む多くのメソッドを提供します。

n = 新しい数(10)
n.valueOf() === 10 //真

ラッパー クラスによって定義されたオブジェクト n に対応する値は、元の型の値 10 とまったく同じです。

2. Javascript の Math オブジェクト

Mathオブジェクトは、多くの数学演算メソッドを提供するJavascriptのグローバル オブジェクトです。

Math.max は最大値を取得します。

max = Math.max(1,2,3,4) とします。
コンソール.log(最大) //4

Math.min は最小値を取得します。

min = Math.min(1,2,3,4) とします。
コンソール.log(分) //1

配列内の最大値と最小値を探している場合は、スプレッド演算子を使用して、配列を複数のパラメータ値に分解することができます。

Math.max(...[1,2,3,4]) //4

Math.ceil は切り上げます:

コンソール.log(Math.ceil(2.3)) // 3

Math.floor は切り捨てます:

console.log(Math.floor(2.8)) // 2

Math.round は最も近い整数に丸めます:

console.log(Math.round(2.5)) //3
console.log(Math.round(2.3)) //2


Math.random 、[0,1)の間で0を含み1を含まない浮動小数点数をランダムに生成します。

console.log(Math.random())


0から10までの整数をランダムに生成する

num = Math.ceil(Math.random()*10) とします。
コンソール.log(数値)


Math.powパワー:

数学.pow(2, 10) //1024

これでjavascript Numberおよび Math オブジェクトの紹介に関するこの記事は終了です。JavaScript javascript NumberおよびMathに関する関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Javascript 基本チュートリアル: データ型 (数値)
  • JavaScript データ構造番号
  • JavaScript parseInt() と Number() の違いのケーススタディ
  • javascriptは他の型を数値型に変換します
  • JS における 19 桁の数値型の精度低下問題の詳細な説明
  • JS数値型の詳細説明
  • JavaScript の数値データ型

<<:  パフォーマンスの最適化を教える 52 個の SQL 文

>>:  CSS で要素フローティングとクリアフローティングを実装する方法

推薦する

MySQL インジェクションにおける outfile、dumpfile、load_file 関数の詳細な説明

SQL インジェクション脆弱性を悪用する後期段階では、MySQL のファイル シリーズ関数を使用して...

TomcatはXMLを解析し、リフレクションを通じてオブジェクトを作成します。

次のサンプル コードでは、Tomcat が XML を解析し、リフレクションを通じてオブジェクトを作...

フロントエンドコンポーネント化の基礎知識を詳しく解説

目次コンポーネントの基本概念オブジェクトとコンポーネントの違い成分属性属性とプロパティ属性:財産:ク...

better-scrollプラグインのスライドできないバグについて(2021年プラグインで解決)

より良いスクロールの原則親コンテナーであるため、ラッパーの高さはコンテンツのサイズに応じて増加します...

Vueはボタン切り替え画像を実装します

この記事では、ボタン切り替え画像を実現するためのVueの具体的なコードを例として紹介します。具体的な...

HTMLは正規表現を使用してテーブルの例をテストします

以下は、HTML で正規表現を使用してテーブルをチェックするサンプル コードです。具体的なコードの内...

CSS3 を使って本のページめくり効果を実現するサンプルコード

重要なポイント: 1. CSS3 3Dアニメーションをマスターする2. ページめくり後のページ内容の...

ドラッグ効果を実現するための js オブジェクト指向メソッド

この記事では、ドラッグアンドドロップをJSオブジェクト指向で実装するための具体的なコードを参考までに...

JavaScriptを使って動的にテーブルを生成するケースの詳しい説明

目次序文実装のアイデア実装コード成果を達成する序文これは、テーブルを動的に追加する例です。[追加] ...

スペース均等互換性の問題を解決する2つの方法についての簡単な説明

flex は 2009 年のリリース以来、ほぼすべてのブラウザでサポートされています。シンプルでレス...

Nginx の realip モジュールの使い方の基礎学習

序文nginx モジュールには、公式とサードパーティの 2 種類があります。nginx のインストー...

MySQL における distinct と group by の違い

簡単に言うと、distinct は重複を削除するために使用され、group by は統計を集計するよ...

構造とプレゼンテーションの分離を理解するためのWeb標準の学習

Web 標準について議論するときに必ず話題になるのは、構造とプレゼンテーションを分離することの重要性...

DockerはRedis5.0をビルドし、データをマウントします

目次1. 永続データの簡単なマウント2. DockerFileでイメージをビルドし、設定ファイルを指...

Docker Composeを使用してDOCleverをインストールする詳細なプロセスを説明します

目次1. Docker Composeとは何か、インストールして使用する方法2. DOCleverと...