グローバル オブジェクト

目次: メモ 定数 関数 エンコード・デコード 概要 関連

メモ

定数

定数説明関連
Infinity 無限大 Number.POSITIVE_INFINITY【正の無限大 (+∞)】
Number.NEGATIVE_INFINITY【負の無限大 (-∞)】
NaN 非数 Number.NaN【非数】
undefined 未定義

※判定方法については、各プロパティを参照

関数

関数説明
decodeURI ( encodedURI ) URI デコード
decodeURIComponent ( encodedURIComponent ) URIコンポーネント デコード
encodeURI ( uri ) URI エンコード
encodeURIComponent ( uriComponent ) URIコンポーネント エンコード
escape ( string ) エンコード
eval ( x ) 構文評価
isFinite ( number ) 有限数判定
isNaN ( number )非数判定
parseFloat ( string ) 文字列 → 浮動小数点数 変換
( Number.parseFloat【文字列→浮動小数点数 変換】 と同等)
parseInt ( string [, radix ] ) 文字列 → 整数 変換
( Number.parseInt【文字列→整数値 変換】 と同等)
ScriptEngine () スクリプト エンジンの名前取得 (下記参照)
(IEのみ有効・Edge 不可)
ScriptEngineBuildVersion () スクリプト エンジンのビルド バージョン番号取得 (下記参照)
(IEのみ有効・Edge 不可)
ScriptEngineMajorVersion () スクリプト エンジンのメジャー バージョン番号取得 (下記参照)
(IEのみ有効・Edge 不可)
ScriptEngineMinorVersion () スクリプト エンジンのマイナー バージョン番号取得 (下記参照)
(IEのみ有効・Edge 不可)
unescape ( string ) デコード
uneval ( object ) ソースコード文字列 (下記参照)

// IE
console.log(ScriptEngine());             // 出力:JScript
console.log(ScriptEngineBuildVersion()); // 出力:672
console.log(ScriptEngineMajorVersion()); // 出力:11
console.log(ScriptEngineMinorVersion()); // 出力:0
// Firefox
var func = function (x, y) { return x * y };
console.log(func);        // 出力:function func()
console.log(func(2, 3));  // 出力:6

var func2 = uneval(func);
console.log(func2);       // 出力:(function (x, y) { return x * y })
var func3 = eval(func2);
console.log(func3(2, 3)); // 出力:6

エンコード・デコード 概要

エンコードデコード対象外文字備考
encodeURIComponent
【URIコンポーネント エンコード】
decodeURIComponent
【URIコンポーネント デコード】
A~Z a~z 0~9 - _ . ! ~ * ' ( ) %xx 形式
サロゲートペア (4バイト) 対応
encodeURI【URI エンコード】 decodeURI【URI デコード】 上記に加え ; / ? : @ & = + $ , #
escape【エンコード】 unescape【デコード】 A~Z a~z 0~9 @ * _ + - . /%xx・%uxxxx 形式
実装依存

※:サロゲートペアを含む文字列を操作する場合は、String【文字列】オブジェクトを参照

var uri = "azAz09-_.!~*'();/?:@&=+$,# あいう";
var uri1 = encodeURI(uri);
var uri2 = encodeURIComponent(uri);
var uri3 = escape(uri);
console.log(uri1);
// 出力:azAz09-_.!~*'();/?:@&=+$,#%20%E3%81%82%E3%81%84%E3%81%86
console.log(uri2);
// 出力:azAz09-_.!~*'()%3B%2F%3F%3A%40%26%3D%2B%24%2C%23%20%E3%81%82%E3%81%84%E3%81%86
console.log(uri3);
// 出力:azAz09-_.%21%7E*%27%28%29%3B/%3F%3A@%26%3D+%24%2C%23%20%u3042%u3044%u3046
console.log(decodeURI(uri1));           // 出力:azAz09-_.!~*'();/?:@&=+$,# あいう
console.log(decodeURIComponent(uri2));  // 出力:azAz09-_.!~*'();/?:@&=+$,# あいう
console.log(unescape(uri3));            // 出力:azAz09-_.!~*'();/?:@&=+$,# あいう