JavaScript の数学的演算の概要_javascript スキル
JavaScript では、次の 2 つの演算を通じて数学的演算を実装できます。
1. 、-、*、/、% およびその他の演算子。
2. Math オブジェクトの計算関数を使用します。たとえば、2 の 3 乗を計算するには、Math.pow(2,3) を使用します。
Java とは異なり、JavaScript の数学的演算ではエラーが発生しません。計算結果のオーバーフロー、0 による除算、負の数値の平方根をとるなどの演算は、JavaScript ではすべて正当です。結果は、正と負の Infinity (無限大)、正と負の 0、NaN (非整数) です。番号):
1. 正と負の無限大。計算結果が JavaScript が表現できる最大数 (Number.MAX_VALUE) より大きい場合、結果は正の Infinity になります。計算結果が JavaScript が表現できる最小数 (-Number.MAX_VALUE) より小さい場合、結果は次のようになります。負の無限大。無限大に関連する 、-、*、/ などの数学演算は、高度な数学の極限計算の規則に従います。 1/0 の結果は正の無限大、-1/0 の結果は負の無限大です。
2. プラスマイナス0。計算結果が正であるが、JavaScript が表現できる最小の小数点 (Number.MIN_VALUE) より小さい場合、結果は正の 0 になります。計算結果が負であるが、JavaScript が表現できる負の最大の小数点 (-Number) より大きい場合は、結果は正の 0 になります。 .MIN_VALUE) の場合、結果は負の 0 になります。通常、開発者は正の 0 と負の 0 の違いを気にする必要はありません。
3.NaN。正負の無限大でも表現できない特殊な計算結果については、JavaScript では NaN を使用して表現します (NaN は文字通り「数値ではない」という意味ですが、その型は数値であることに注意してください)。これらの特別な計算には次のものが含まれます:
1).0/0。
2).無限/無限。
3) 負の数の平方根を計算します。
4) 数値以外の文字列に対して数値変換操作を実行します。
Infinity と NaN の場合、それらは「無限」と「非数値」の出力結果であるだけでなく、JavaScript でこれら 2 つの特別な値を表すグローバル変数名でもあります。実際、ECMAScript 3 では、これら 2 つのグローバル変数に他の値を割り当てることもできます。このおかしなルールは ECMAScript 5 で改訂され、これら 2 つのグローバル変数は読み取り専用になりました。 Infinity 変数と NaN 変数に直接アクセスするだけでなく、Number オブジェクトのメンバー変数にアクセスして、次の 2 つの特別な値を使用することもできます:
1.Infinity は Number.POSITIVE_INFINITY と同等です。
2.-Infinity は Number.NEGATIVE_INFINITY と同等です。
3.NaN は Number.NaN と同等です。
JavaScript では、NaN は非常に興味深い特別な値であり、他の値 (それ自体を含む) と等しくないという特別な特性を持っています。値が NaN かどうかを判断するには 2 つの方法があります:
1. 変数 x について、x!=x が true かどうかを判断します。この式は、x が NaN の場合にのみ当てはまります。
2. 変数 x について、JavaScript でグローバル関数 isNaN() を呼び出し、isNaN(x) が true かどうかを判断します。このメソッドを使用して NaN を決定することは、実際には厳密ではありません。なぜなら、式 isNaN(x) は次の 4 つの場合に true であるからです。
1).x は NaN です。
2).x は文字列ですが、その文字列は数値ではありません。
3).x はオブジェクトです。
4).x は未定義です。
isNaN() に加えて、JavaScript にはもう 1 つの便利なグローバル関数 isFinite() があります。変数 a の場合、isFinite(a) は次の状況で true になります:
1).a は数値ですが、NaN や正または負の無限大ではありません。
2).a は文字列ですが、文字列の内容は非 NaN、非正または負の無限数です。
3).a は null です。
4).a はブール値です。
nullやunknownなど数値以外の型は結果に影響するので、isNaN()やisFinite()を使う前にパラメータの型を決めた方が良いと個人的には思っています。
実験
//テスト無限大
var a = Number.MAX_VALUE;
console.log(a*1.1);//Infinity
console.log(a*-1.1);//-Infinity
console.log(1/0);//無限大
console.log(-1/0);//-Infinity
//テスト陽性/陰性 0
var b = Number.MIN_VALUE;
console.log(b/2);//0
console.log(-b/2);//0
//NaN をテスト
console.log(0/0);//NaN
console.log(Infinity/Infinity);//NaN
console.log(Math.sqrt(-1));//NaN
console.log(parseInt("string"));//NaN
//Infinity の比較をテストします
console.log(Infinity === Number.POSITIVE_INFINITY);//true
console.log(-Infinity === Number.NEGATIVE_INFINITY);//true
//NaN 比較をテストします
console.log(NaN === NaN);//false
//テスト isNaN()
console.log(isNaN(NaN));//true
console.log(isNaN("42"));//false
console.log(isNaN("string"));//true
console.log(isNaN({}));//true
console.log(isNaN(未定義));//true
console.log(isNaN(null));//false
//テスト isFinite()
console.log(isFinite(42));//true
console.log(isFinite(Infinity));//false
console.log(isFinite(NaN));//false
console.log(isFinite("29"));//true
console.log(isFinite("string"));//false
console.log(isFinite(null));//true
console.log(isFinite(未定義));//false
console.log(isFinite(true));//true
console.log(isFinite(false));//true

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

JavaScript で HTTP ステータス コードを取得する方法の紹介: フロントエンド開発では、バックエンド インターフェイスとの対話を処理する必要があることが多く、HTTP ステータス コードはその非常に重要な部分です。 HTTP ステータス コードを理解して取得すると、インターフェイスから返されたデータをより適切に処理できるようになります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法と、具体的なコード例を紹介します。 1. HTTP ステータス コードとは何ですか? HTTP ステータス コードとは、ブラウザがサーバーへのリクエストを開始したときに、サービスが

使用法: JavaScript では、insertBefore() メソッドを使用して、DOM ツリーに新しいノードを挿入します。このメソッドには、挿入される新しいノードと参照ノード (つまり、新しいノードが挿入されるノード) の 2 つのパラメータが必要です。
