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 で特定の日、月、または年のデータをクエリするためのコードの詳細な説明

今日 テーブル名から * を選択します。ここで、to_days(時間フィールド名) = to_day...

MySQL マスタースレーブレプリケーションスレッドの状態遷移に関する詳細な理解

序文MySQL マスター スレーブ レプリケーションの基本原理は、スレーブ データベースがマスター ...

DIVマスクを使用して、マウスでチェックボックスを直接チェックすることが無効である問題を解決します

フロントエンドの開発過程で、チェックボックスが必要な状況が発生しました。ユーザー操作の利便性を考慮し...

概要ページでのフロートとクリアフロート

1. フロート: 主な目的は、テキストを画像の周囲に折り返す効果を実現することです。また、複数列レイ...

MySQL の一般的な SQL ステートメントの概要

1. mysqlエクスポートファイル: SELECT `pe2e_user_to_company`....

Nginx 設定場所のマッチング優先順位の簡単な分析

序文Nginx 構成のサーバー ブロック内の場所は、リクエスト URI を一致させるために使用され、...

非常に実用的なTomcat起動スクリプトの実装方法

序文セキュリティ上の理由から、会社が Linux サーバーへのすべてのログインにセキュリティ制限を課...

CentOS7 は rpm を使用して MySQL 5.7 をインストールするチュートリアル図

1. 4つのrpmパッケージをダウンロードする mysql-コミュニティクライアント-5.7.26-...

Tencent Cloud Server Centosにデータディスクをマウントする方法

まず、ハードディスクデバイスにデータディスクがあるかどうかを確認します # まずfdisk -lを実...

JavaScript オブジェクト指向の実践の詳細説明: カプセル化とオブジェクトのドラッグ

目次概要1. DOM要素をアニメーション化する方法2. 現在のブラウザでサポートされている変換互換の...

JavaScript 変数の昇格についての簡単な説明

目次序文1. どのような変数が促進されますか? 2. 可変プロモーションがあるのはなぜですか? (1...

JavaScript で知らない Object.entries の使い方

目次序文1. 共通オブジェクトを反復処理するには for...of を使用します2. 通常のオブジェ...

クールな充電アニメーションを実現する純粋なCSS

CSS のみを使用してどのような充電アニメーション効果を作成できるかを見てみましょう。バッテリーを...

あまり一般的ではないが便利な CSS 属性操作の完全ガイド

1. カスタムテキスト選択 ::選択{ 背景: 赤; 色: 黒; } 2. ビデオコントロールからダ...

Vue コンポーネントの構成構造とコンポーネント登録の詳細

目次1. コンポーネントの構成2. コンポーネント名2.1 コンポーネントの命名3. グローバル登録...