グローバル オブジェクト

メモ (外部リンク) 定数・変数 関数一覧 エンコード・デコード 概要

メモ

概要

関連

外部リンク

定数・変数

定数説明関連
globalThis グローバル this値
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-_.!~*'();/?:@&=+$,# あいう