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ソート

目次sakilaをインストールするインデックススキャンソートテーブル構造インデックススキャンをソート...

CSS3 はドラッグ可能なルービックキューブの 3D 効果を実現します

主に使用される知識ポイント: •css3 3D変換 •ネイティブjsマウスドラッグイベント•表示:グ...

Linux でタスク用のカスタム システム トレイ インジケーターを作成する

システム トレイ アイコンは、今日でも魔法のような機能です。アイコンを右クリックして目的のアクション...

シンプルなドラッグ効果を実現するJavaScript

この記事では、簡単なドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

MySQLデータ損失の原因と解決策

目次序文問題の説明原因分析拡大する総括する序文最近、データの欠落やデータの損失に関するフィードバック...

Nginx 構成の実装 HTTPS セキュリティ認証

1. HttpとHttpsの違いHTTP: インターネットで最も広く使用されているネットワーク プロ...

Linux システムでの gcc コマンドの使用法の詳細な説明

目次1. 前処理2. コンパイル3. コンパイル4. リンク1. gccのインストール(Ubuntu...

CSSのマッチング問題を解決する

問題の説明ご存知のとおり、CSS を記述する場合、HTML のクラスの定義または ID の定義に従っ...

純粋な CSS3 で実装された三目並べゲーム

操作効果: html <div class="三目並べ"> <...

Tomcat の maxPostSize 設定に関する問題と注意事項

1. maxPostSize を設定する理由は何ですか? tomcat コンテナには送信データのサイ...

純粋な CSS でカスタムラジオボタンとチェックボックス機能を実装する

1. 効果を達成する 2 知識ポイント2.1 <label> タグHTML では、<...

Tudou.comのホームページのデザイン方法

<br />私は数年間フロントエンドに取り組んできました。フロントエンドについて完全に理...

tomcat+nginx を使用してマルチアプリケーション デプロイメントを実装するためのサンプル コード

目次マルチアプリケーションの展開1-Tomcat 構成1.1- プロジェクト構成1.2-サービス構成...

ドロップダウンメニューを実装するためのネイティブ js

ドロップダウン メニューも実生活では非常に一般的です。実装に使用される js コードは、タブ選択やア...

mysql 3つのテーブルを接続してビューを作成する

3 つのテーブルが接続されています。テーブル A のフィールド a はテーブル B のフィールド b...