JavaScript/グローバルオブジェクト

JavaScriptのグローバルオブジェクトは、ECMAScript仕様に従って、さまざまなデータ型や機能を提供します。以下に、各グローバルオブジェクトをアルファベット順に紹介し、簡単なコード例を示します。

Arrayは、配列の操作を行うためのオブジェクトです。

let arr = [1, 2, 3];
console.log(arr.length);  // 3

ArrayBuffer

編集

ArrayBufferは、固定長の生バイナリデータを表現するためのオブジェクトです。

let buffer = new ArrayBuffer(16);
let view = new Int32Array(buffer);
view[1] = 42;
console.log(view[1]);  // 42

BigInt

編集

BigIntは、任意精度の整数を表す型です。

let bigIntNum = 1234567890123456789012345678901234567890n;
console.log(bigIntNum);  // 1234567890123456789012345678901234567890n

BigInt64Array

編集

BigInt64Arrayは、BigInt型の64ビット整数値を格納する配列です。

let buffer = new ArrayBuffer(8);
let bigIntArray = new BigInt64Array(buffer);
bigIntArray[0] = 1234567890123456789n;
console.log(bigIntArray[0]);  // 1234567890123456789n

BigUint64Array

編集

BigUint64Arrayは、符号なし64ビット整数のBigInt型を格納する配列です。

let buffer = new ArrayBuffer(8);
let bigUintArray = new BigUint64Array(buffer);
bigUintArray[0] = 1234567890123456789n;
console.log(bigUintArray[0]);  // 1234567890123456789n

Boolean

編集

Booleanは、真偽値を表現する型です。

let isTrue = true;
console.log(isTrue);  // true

DataView

編集

DataViewは、ArrayBufferの内容を効率的に読み書きするためのインターフェースです。

let buffer = new ArrayBuffer(8);
let dataView = new DataView(buffer);
dataView.setInt8(0, 42);
console.log(dataView.getInt8(0));  // 42

Dateは、日付と時刻を扱うためのオブジェクトです。

let now = new Date();
console.log(now);  // 現在の日付と時刻

decodeURI

編集

decodeURIは、エンコードされたURIコンポーネントをデコードします。

let encoded = encodeURI("https://example.com?name=John&Doe");
console.log(decodeURI(encoded));  // https://example.com?name=John&Doe

decodeURIComponent

編集

decodeURIComponentは、エンコードされたURIの一部をデコードします。

let encoded = encodeURIComponent("name=John&Doe");
console.log(decodeURIComponent(encoded));  // name=John&Doe

encodeURI

編集

encodeURIは、URIをエンコードします。

let uri = "https://example.com?name=John Doe";
console.log(encodeURI(uri));  // https://example.com?name=John%20Doe

encodeURIComponent

編集

encodeURIComponentは、URIのコンポーネント(パラメータなど)をエンコードします。

let component = "name=John Doe";
console.log(encodeURIComponent(component));  // name%3DJohn%20Doe

Errorは、JavaScriptのエラーを表すオブジェクトです。

try {
    throw new Error("Something went wrong");
} catch (e) {
    console.log(e.message);  // Something went wrong
}

evalは、文字列として渡されたJavaScriptコードを実行します。

let x = 10;
eval("x = x + 1");
console.log(x);  // 11

EvalError

編集

EvalErrorは、eval関数に関連するエラーを表します。

try {
    throw new EvalError("Eval error");
} catch (e) {
    console.log(e.message);  // Eval error
}

Float32Array

編集

Float32Arrayは、32ビット浮動小数点数を格納する配列です。

let arr = new Float32Array(2);
arr[0] = 3.14;
console.log(arr[0]);  // 3.14

Float64Array

編集

Float64Arrayは、64ビット浮動小数点数を格納する配列です。

let arr = new Float64Array(2);
arr[0] = 3.14159;
console.log(arr[0]);  // 3.14159

Function

編集

Functionは、JavaScriptの関数を表現するオブジェクトです。

let add = new Function('a', 'b', 'return a + b');
console.log(add(1, 2));  // 3

globalThis

編集

globalThisは、グローバルオブジェクトを指し示します。

console.log(globalThis);  // グローバルオブジェクト

Infinity

編集

Infinityは、無限大を表す定数です。

console.log(Infinity);  // Infinity

Int16Array

編集

Int16Arrayは、16ビット符号付き整数を格納する配列です。

let arr = new Int16Array(2);
arr[0] = 32767;
console.log(arr[0]);  // 32767

Int32Array

編集

Int32Arrayは、32ビット符号付き整数を格納する配列です。

let arr = new Int32Array(2);
arr[0] = 2147483647;
console.log(arr[0]);  // 2147483647

Int8Array

編集

Int8Arrayは、8ビット符号付き整数を格納する配列です。

let arr = new Int8Array(2);
arr[0] = 127;
console.log(arr[0]);  // 127

Intlは、国際化に関連する機能を提供するオブジェクトです。

let number = 1234567.89;
let formatter = new Intl.NumberFormat('en-US');
console.log(formatter.format(number));  // 1,234,567.89

isFinite

編集

isFiniteは、引数が有限数かどうかを判定します。

console.log(isFinite(123));  // true
console.log(isFinite(Infinity));  // false

isNaNは、引数がNaNかどうかを判定します。

console.log(isNaN(123));  // false
console.log(isNaN(NaN));  // true

JSONは、JSON形式のデータを操作するためのオブジェクトです。

let obj = { name: "John", age: 30 };
let jsonString = JSON.stringify(obj);
console.log(jsonString);  // {"name":"John","age":30}

Mapは、キーと値のペアを格納するコレクションです。

let map = new Map();
map.set("name", "John");
console.log(map.get("name"));  // John

Mathは、数学的な定数や関数を提供するオブジェクトです。

console.log(Math.PI);  // 3.141592653589793
console.log(Math.random());  // 0から1の間のランダムな値

NaNは、数値として解釈できない値を表す定数です。

console.log(NaN == NaN);  // false

Number

編集

Numberは、数値を表すためのオブジェクトです。

let num = 123;
console.log(Number.isInteger(num));  // true

Object

編集

Objectは、JavaScriptの基本的なオブジェクト型です。

let obj = { name: "John", age: 30 };
console.log(obj.name);  // John

parseFloat

編集

parseFloatは、文字列を浮動小数点数に変換します。

let num = parseFloat("3.14");
console.log(num);  // 3.14

parseInt

編集

parseIntは、文字列を整数に変換します。

let num = parseInt("123");
console.log(num);  // 123

Promise

編集

Promiseは、非同期操作の結果を表現するオブジェクトです。

let promise = new Promise((resolve, reject) => {
    resolve("Success");
});
promise.then(result => console.log(result));  // Success

Proxyは、オブジェクトの操作をトラップするためのオブジェクトです。

let target = { message: "Hello" };
let handler = {
    get: function(target, prop) {
        return prop in target ? target[prop] : `Property ${prop} not found`;
    }
};
let proxy = new Proxy(target, handler);
console.log(proxy.message);  // Hello

RangeError

編集

RangeErrorは、範囲外の値が指定された場合のエラーです。

try {
    throw new RangeError("Out of range");
} catch (e) {
    console.log(e.message);  // Out of range
}

ReferenceError

編集

ReferenceErrorは、未定義の変数を参照した場合のエラーです。

try {
    console.log(nonExistentVar);
} catch (e) {
    console.log(e.message);  // nonExistentVar is not defined
}

Reflect

編集

Reflectは、オブジェクトの操作を行うためのメソッドを提供するオブジェクトです。

let obj = { name: "John" };
console.log(Reflect.has(obj, "name"));  // true

RegExp

編集

RegExpは、正規表現を表現するオブジェクトです。

let regex = /hello/;
console.log(regex.test("hello world"));  // true

Setは、重複しない値を格納するコレクションです。

let set = new Set();
set.add(1);
set.add(2);
console.log(set.has(1));  // true

String

編集

Stringは、文字列を表すオブジェクトです。

let str = "Hello";
console.log(str.length);  // 5

Symbol

編集

Symbolは、一意の識別子を作成するためのオブジェクトです。

let sym = Symbol("description");
console.log(sym);  // Symbol(description)

SyntaxError

編集

SyntaxErrorは、構文エラーを表します。

try {
    eval("var a = ");
} catch (e) {
    console.log(e.message);  // Unexpected end of input
}

TypeError

編集

TypeErrorは、不正な型にアクセスした場合のエラーです。

try {
    null.foo();
} catch (e) {
    console.log(e.message);  // Cannot read properties of null (reading 'foo')
}

Uint16Array

編集

Uint16Arrayは、16ビット符号なし整数を格納する配列です。

let arr = new Uint16Array(2);
arr[0] = 65535;
console.log(arr[0]);  // 65535

Uint32Array

編集

Uint32Arrayは、32ビット符号なし整数を格納する配列です。

let arr = new Uint32Array(2);
arr[0] = 4294967295;
console.log(arr[0]);  // 4294967295

Uint8Array

編集

Uint8Arrayは、8ビット符号なし整数を格納する配列です。

let arr = new Uint8Array(2);
arr[0] = 255;
console.log(arr[0]);  // 255

Uint8ClampedArray

編集

Uint8ClampedArrayは、0〜255の範囲に制限された8ビット符号なし整数を格納する配列です。

let arr = new Uint8ClampedArray(2);
arr[0] = 300;
console.log(arr[0]);  // 255

undefined

編集

undefinedは、未定義の値を表すプリミティブ型です。

let x;
console.log(x);  // undefined

URIError

編集

URIErrorは、URI操作に関するエラーを表します。

try {
    decodeURIComponent('%');
} catch (e) {
    console.log(e.message);  // URI malformed
}

WeakMap

編集

WeakMapは、ガベージコレクションに対応したキーと値のペアを格納するコレクションです。

let wm = new WeakMap();
let obj = {};
wm.set(obj, "value");
console.log(wm.get(obj));  // value

WeakSet

編集

WeakSetは、ガベージコレクションに対応したユニークなオブジェクトのみを格納するコレクションです。

let ws = new WeakSet();
let obj = {};
ws.add(obj);
console.log(ws.has(obj));  // true