Movatterモバイル変換


[0]ホーム

URL:


  1. 開発者向けのウェブ技術
  2. JavaScript
  3. JavaScript リファレンス
  4. 標準組み込みオブジェクト
  5. BigInt
  6. BigInt()

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。

View in EnglishAlways switch to English

BigInt() コンストラクター

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2020年9月⁩.

BigInt() コンストラクターは長整数型の値を返します。

構文

js
BigInt(value)

メモ:BigInt()new 無しでのみ呼び出すことができます。new つきで構築しようとするとTypeError が発生します。

引数

value

作成しようとしているオブジェクトの数値。文字列、整数、論理値、長整数のいずれかにすることができます。

返値

長整数 (BigInt) 値です。数値は整数でなければならず、長整数に変換されます。論理値true1n に、false0n に変換されます。文字列は整数リテラル用のソーステキストとして解析されます。つまり、先頭や末尾に空白を含み、0b0o0x で始まることができます。

例外

RangeError

引数が整数でない場合に発生します。

TypeError

以下のどちらかの場合に発生します。

  • 引数がプリミティブ型に変換できない。
  • プリミティブ型に変換された結果が、undefinednull、シンボル (symbol) となる。
SyntaxError

引数がBigInt として解析できない文字列の場合に発生します。

BigInt() を使用して数値を長整数に変換

BigInt() は、数値が例外を発生させずに長整数に変換できる唯一のケースです。これはとても明示的だからです。ただし、整数のみが許可されます。

js
BigInt(123); // 123nBigInt(123.3); // RangeError: The number 123.3 cannot be converted to a BigInt because it is not an integer

文字列値の使用

js
BigInt("123"); // 123nBigInt("0b10101"); // 21n(10101 は 2 進数)BigInt("0o123"); // 83n(123 は 8 進数)BigInt("0x123"); // 291n(123 は 16 進数)BigInt("  123  "); // 123n(先頭および末尾のホワイトスペースは許される)

仕様書

Specification
ECMAScript® 2026 Language Specification
# sec-bigint-constructor

ブラウザーの互換性

関連情報

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp