Water Sunlight

軽量プログラミングの文法 - JavaScript/Python

ユーザ用ツール

サイト用ツール


js:object:global

JavaScript Globalオブジェクト

y2sunlight 2021-03-30

概要

  • JavaScriptのトップレベルのオブジェクトでグローバル変数とグローバス関数を保持する
  • あらかじめ組み込まれているものとユーザ定義のものがある
  • グローバルオブジェクトはWebブラウザ環境ではwindowオブジェクトと呼ばれる

// 例1
console.log(window.NaN);                     // 組み込みグローバル変数
console.log(window.String('Hello, World'));  // 組み込みグローバル関数
            
// 例2
var myStrVar = 'myStrVar';    // グローバル変数(グローバルプロパティも作る)
myStr = 'myStr';              // グローバルプロパティ
console.log(window.myStrVar);
console.log(window.myStr);
            
// 例3
delete myStrVar;    // NG プロパティでないのでdelete不可
delete myStr;       // OK

組み込みGlobalオブジェクト

プロパティNaN数値でない(Not a Number)
Infinity無限大
undefined未定義値
メソッドisFinite(num)有限値かどうか(NaN、正負の無限大でない)
isNaN(num)数値でない(Not a Number)かどうか
Boolean(val)真偽型に変換
Number(val)数値型に変換
String(val)文字列型に変換
parseFloat(str)文字列を浮動小数点に変換
parseInt(str)文字列を整数値に変換
encodeURI(str)文字列をURIエンコード
decodeURI(str)文字列をURIデコード
encodeURIComponent(str)文字列をURIエンコード
decodeURIComponent(str)文字列をURIデコード
eval(exp)式/値を評価


eval関数

eval 関数は指定された文字列を解釈/実行するグローバル関数です。

eval('console.log("Hello,World")');

var data = 'foo';
myFunc();
function myFunc() {
    eval('var data = "bar"');
    console.log(data);
}

js/object/global.txt · 最終更新: 2021/04/19 14:30 by tanaka