— 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); }