文書の過去の版を表示しています。
— 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); }