JavaScript の BigIn 関数の共通プロパティをまとめます

JavaScript の BigIn 関数の共通プロパティをまとめます

1. 概要

BigInt 、任意の長さの整数をサポートする特殊な数値型です。

bigint作成するには、整数リテラルの後に n を追加するか、文字列や数値などからbigintを生成するBigInt関数を呼び出すという 2 つの方法があります。

定数 bigint = 1234567890123456789012345678901234567890n; 
定数sameBigint = BigInt("1234567890123456789012345678901234567890"); 
const bigintFromNumber = BigInt(10); // 10nと同じ

2. 属性

1. 数学演算子

BigIntほとんどの場合、通常の数値型のように使用できます。

例えば:

アラート(1n + 2n); // 3 
アラート(5n / 2n); // 2 

注意: 5/2 の除算の結果はゼロに向かって丸められ、丸め後の結果には小数部が含まれません。 bigintに対するすべての操作は、同様に bigint である結果を返します。

bigintと通常の数値型を混在させることはできません。

alert(1n + 2); // エラー: BigInt と他の型を混在させることはできません 

必要に応じて、 BigInt()またはNumber(),を使用して明示的に変換する必要があります。

bigint = 1n とします。 
数値を 2 とします。 
// 数値を bigint に変換する 
アラート(bigint + BigInt(数値)); // 3 
// bigint を数値に変換する 
アラート(数値(bigint) + 数値); // 3 

変換は常に実行され、エラーが発生することはありませんが、bigint が大きすぎて数値型に収まらない場合は、余分なビットが切り捨てられるため、このような変換は注意して行う必要があります。

BigInt単項加算をサポートしていません

単項加算演算子 +value は、値を数値型に変換するためのよく知られた方法です。

混乱を避けるため、 bigintでは単項加算はサポートされていません。

bigint = 1n とします。 
alert( +bigint ); // エラー 

bigint数値型に変換するには、 Number()使用する必要があります。

2. 比較演算子

< や > などの比較演算子は、 bigintnumber型を比較す​​る際に問題なく使用できます。

アラート(2n > 1n); // 真 
アラート(2n > 1); // 真 

注: numberbigint異なる型であるため、== と比較すると等しくなりますが、=== と比較すると等しくありません (厳密な等価性)。

アラート(1 == 1n); // 真 
 
アラート( 1 === 1n ); // 偽 

3. ブール演算

if またはその他のブール演算内では、bigint は number のように動作します。

例: if では、bigint 0n は false で、他の値は true です。

もし(0n){   
  // 決して実行されません} 


ブール演算子

たとえば、||、&& などの演算子は、bigint を number と同様の方法で処理します。

alert( 1n || 2 ); // 1 (1n は真とみなされます) 
alert( 0n || 2 ); // 2 (0n は false とみなされます) 

注:この方法では、コードを記述するときにネイティブbigintではなくJSBIを使用することを推奨します。しかし、JSBI は内部的に bigint のようにnumberを使用し、仕様に可能な限り近い形でエミュレートするため、コードはすでにbigintに対応しています。

bigintサポートしていないエンジンの場合、このような JSBI コードは「そのまま」使用できますが、サポートしているエンジンの場合は、ポリフィルによって呼び出しがネイティブ bigint に変換されます。

結論

この記事では、 JavaScript基礎に基づいて、BigInt 関数、共通プロパティ、BigInt 関数による数値演算子の比較について説明します。ブール演算などを事例分析を通じて詳しく説明します。

これで、JavaScript の BigIn 関数の共通プロパティをまとめたこの記事は終了です。JavaScript の BigIn 関数の共通プロパティの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JavaScript の安全な整数制限を超えたデジタル計算のための BigInt の詳細な説明

<<:  非ルートユーザーを使用してDockerコンテナでスクリプト操作を実行する

>>:  HTMLでのフォーム送信の実装

推薦する

Windows での MySQL スケジュールバックアップ スクリプトの実装

Windows サーバーでデータベース データを定期的にバックアップする場合は、Windows タス...

MySQL ストアド プロシージャの概念、原則、一般的な使用法の詳細な説明

この記事では、例を使用して、MySQL ストアド プロシージャの概念、原則、および一般的な使用法につ...

vue+django でファイルをダウンロードする例

目次1. 概要2. Django プロジェクト3. Vueプロジェクト1. 概要プロジェクトで、ダウ...

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

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

CocosCreator スケルトンアニメーション ドラゴンボーン

CocosCreator バージョン 2.3.4ドラゴンボーンアニメーションキールアニメーションを ...

一般的な Nginx のテクニックと例の概要

1. 複数サーバーの優先順位たとえば、各サーバー ブロックがポート 80 をリッスンする場合、www...

角度でechartsマップを使用する詳細な説明

目次echartの初期化アプリベースチャートコンポーネントhtml CS app-base-char...

Linux Cron によるパラメータ付き PHP コードのスケジュール実行

1. 引き続き PHP スクリプトを使用して実行します。コマンドラインに入力: php /home/...

postcss-pxtorem モバイル適応の実装

コマンドを実行してプラグインpostcss-pxtoremをインストールします npm インストール...

JavaScript によるデータ視覚化: ECharts マップの作成

目次概要予防1. 使用方法2. 実装手順予備実装コード効果: Geo共通設定上記の構成を追加した後の...

Node.js http モジュールの使用

目次序文ウェブHTTP サーバーファイルサーバー練習する序文Node.js 開発の目的は、JavaS...

js の通常形式の日付と時刻に 0 を自動的に追加する 2 つのソリューション

目次背景解決策1アイデア:コード:解決策2アイデア:要約する参照する背景日付と時間をフォーマットする...

JavaScript の絶妙なスネーク実装プロセス

目次1. HTML構造を作成する2. テーブルを作成する3. ヘビの頭と体を作る4. 食べ物を作る5...

Ubuntuのバックアップ方法(4種類)のまとめ

方法1:リスピンを使用するには、次の手順に従ってください。 sudo add-apt-reposit...

ES6 における Object.assign() の使い方の詳細な説明

目次2. 目的2.1 オブジェクトにプロパティを追加する2.3 オブジェクトの複製2.4 複数のオブ...