— y2sunlight 2021-03-30
// 例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
| プロパティ | 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('console.log("Hello,World")');
var data = 'foo';
myFunc();
function myFunc() {
eval('var data = "bar"');
console.log(data);
}