— y2sunlight 2021-03-30
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// 例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
関数は指定された文字列を解釈/実行するグローバル関数です。
1 |
eval( 'console.log("Hello,World")' ); |
1 2 3 4 5 6 |
var data = 'foo' ; myFunc(); function myFunc() { eval( 'var data = "bar"' ); console.log(data); } |