JavaScript

JavaScript's global object provides common functions and values accessible from anywhere in the program, serving as the foundation of the programming language.

Global object

 グローバルオブジェクトとは、JavaScriptでプログラムを書く際に、どこからでもアクセスできる特別なオブジェクトのことです。このオブジェクトには、JavaScriptが提供する様々な機能や値が予め用意されています。これにより、開発者は基本的な機能を自分で一から作る必要がなく、効率的にプログラムを開発できます。

 例えば、「console」はこのグローバルオブジェクトの一部で、プログラムの実行中にメッセージを表示するために使います。また、「Math」オブジェクトもグローバルオブジェクトの一部で、数学的な計算を行うための機能が予め用意されています。

 グローバルオブジェクトには、これら以外にも「Date」オブジェクトで日付や時刻を扱ったり、「JSON」オブジェクトでデータの形式を変換したりするなど、多岐にわたる機能が含まれています。

 このように、グローバルオブジェクトは JavaScriptにおいて中心的な役割を果たし、プログラム全体で共有される基本的な機能や値を提供しています。プログラマはこれらの機能を利用することで、より複雑で強力なアプリケーションの開発が可能になります。

 グローバルオブジェクトには多くのものがありますが、ここではよく使用される主要なものをいくつか挙げます。

Global Properties
Infinity
計算可能な数値の範囲を超える非常に大きな数値、または無限大を表す特別な値です。
NaN
数値として無効または未定義の計算結果を表す特別な値と言えます。
undefined
変数がまだ値を持っていないか、存在しないプロパティにアクセスした際に得られる特別な状態を指します。
null
(技術的にはリテラルですが、グローバルな値として振る舞います)
明示的に何もない状態を表す特別な値。
Global Functions
eval [function]
文字列として渡されたコードを実行する機能ですが、セキュリティリスクが高いため使用は推奨されません。
isFinite [function]
与えられた値が実際の有限数であるかどうかを判断するためのツールです。
isNaN [function]
与えられた値が数値ではないかどうかを判断するためのものです。
parseFloat [function]
文字列を数値に変換するために使われ、文字列が数値で始まる場合はその数値を、そうでない場合は NaN(数値ではない)を返します。
parseInt [function]
文字列を数値に変換する関数です。
decodeURI [function]
ウェブアドレスやその他のURIから特殊文字のエンコーディングを解除し、もとの読みやすい文字列に戻す関数です。
decodeURIComponent [function]
ウェブアドレスに含まれる特殊文字を元の文字(例えば日本語や空白など)に戻す関数です。
encodeURI [function]
URLをウェブ上で安全に使用できる形式に変換するために使用されます。
encodeURIComponent [function]
URLの一部として安全に使用するために文字列をパーセントエンコーディング形式に変換する関数です。
Constructor Functions
Array
配列を作成します。
Boolean
Boolean(真偽値)は、trueまたは falseという値を取ります。
Date
日付・時間を取得/設定する。
Error [object]
プログラム内で発生したエラーの情報を捕捉し、管理するために使用されるオブジェクトです。
function 「関数」
処理を目的ごとに分割したり、似たような処理を何度も書かなくて済むように複数の処理をひとまとまりにしたものです。
Map
様々な型のキーと値のペアを順序付けして保持し、効率的に操作できるデータ構造です。
Number() [function]
与えられた値を数値に変換するために使用されます。
Object [constructor]
新しいオブジェクトを作成し、プロパティやメソッドを追加するための方法です。
Promise
RegExp
Set
String
Symbol
WeakMap
WeakSet
Web APIs
Window
Document
console
localStorage
sessionStorage
XMLHttpRequest
fetch()
Math and JSON
Math
JSON

 これらは JavaScriptが提供するグローバルオブジェクトや関数、コンストラクタの例です。実際にはこれら以外にも多くのオブジェクトがあり、使用環境(ブラウザ、Node.jsなど)によって利用できるオブジェクトが異なります。