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 で要素フローティングとクリアフローティングを実装する方法

推薦する

ES9の新機能の詳細な説明: 非同期反復

目次非同期トラバーサル非同期反復可能トラバーサル非同期反復生成非同期メソッドと非同期ジェネレーター非...

JavaScript 中断要求に対するいくつかの解決策の詳細な説明

目次1 約束呼び出しチェーンを中断する約束を破る中止メソッドのラッピング - Axios の Can...

DockerはホストのMysql操作に接続します

今日、会社のプロジェクトでは docker を設定する必要があります。Windows に正常にインス...

secure_file_priv nullの問題を解決する

secure_file_priv = ' ';管理者としてcmdを実行します。 my...

画像比較を実現するjQueryプラグイン

この記事の例では、画像比較を実現するためのjQueryプラグインの具体的なコードを参考までに共有して...

HTML テーブルの境界線を設定する際のヒント

HTML を初めて使用する多くの人にとって、テーブル <table> は最もよく使用され...

Vue lazyload 画像遅延読み込み例の詳細な説明

ドキュメント: https://github.com/hilongjw/vue-lazyload 1...

面接で聞かれる可能性のあるCSSに関する質問

この記事は、100 回書かれ、質問された CSS の質問を記念するためのものです。聞く: CSS セ...

さまざまなSQL結合を簡単に学ぶ

SQL JOIN 句は、テーブル間の共通フィールドに基づいて 2 つ以上のテーブルの行を結合するため...

three.js を使用してクールなアシッドスタイルの 3D ページ効果を実現します

この記事では、主にReact + three.jsテクノロジースタックを使用して3Dモデルの読み込み...

MySQL のバイナリおよび varbinary データ型の詳細な説明

序文BINARY と VARBINARY は、文字列ではなくバイナリ文字列を格納する点を除いて、CH...

nginx ウェブサイト サービスのアンチホットリンクを設定する方法 (推奨)

1. ホットリンクの原則1.1 Webページの準備Web ソース ホスト (192.168.153...

LinuxシステムにDockerをインストールするプロセス

このブログでは、Docker をインストールするプロセスを簡単な手順で説明します。Docker のイ...

MySQLで適切なインデックスを選択する方法

まずは栗を見てみましょう EXPLAIN select * from employees where...