javascript基礎(七)JavaScriptグローバルオブジェクト(下)
4207 ワード
もっと読む
今日はjavascript全体の対象を復習します.以下を含みます.
eval関数は文字列形式のjavascript表現または文を実行します.
eval関数の戻り値
パラメータがない場合はundefinedに戻ります.
戻り値があればこの値を返します.そうでなければundefinedを返します.
表式の場合は、表式の値を返します.
ステートメントであれば、ステートメントの値を返します.
複数の語句または表現の場合、最後の語句の値を返します.
Jsonの解析に使う以外は、この関数はあまり使われません.
isfinite関数は、ある値が限られているかどうかを検出するために使用されます.
isfinite関数の戻り値
検出したい値が限られた数字であれば、trueを返します.そうでなければfalseを返します.
測定が必要な値がNaN、Number.POSITIVE_INFINITYまたは-Number.POSITIVE_INFINITYは、falseに戻ります.
パースInt関数は文字列を整数に解析するために使用されます.
パー秒Int関数の戻り値
解析に成功しました.解析後の数字の整数部分を返します.
解析に失敗しました.NaNに戻ります.
パーrse Float関数は文字列を数値に解析するために使用されます.
パーミッションFloat関数の戻り値
解析に成功しました.解析後の数字を返します.
解析に失敗しました.NaNに戻ります.
今日はjavascript全体の対象を復習します.以下を含みます.
eval関数は文字列形式のjavascript表現または文を実行します.
eval関数の戻り値
パラメータがない場合はundefinedに戻ります.
戻り値があればこの値を返します.そうでなければundefinedを返します.
表式の場合は、表式の値を返します.
ステートメントであれば、ステートメントの値を返します.
複数の語句または表現の場合、最後の語句の値を返します.
Jsonの解析に使う以外は、この関数はあまり使われません.
isfinite関数は、ある値が限られているかどうかを検出するために使用されます.
isfinite関数の戻り値
検出したい値が限られた数字であれば、trueを返します.そうでなければfalseを返します.
測定が必要な値がNaN、Number.POSITIVE_INFINITYまたは-Number.POSITIVE_INFINITYは、falseに戻ります.
パースInt関数は文字列を整数に解析するために使用されます.
パー秒Int関数の戻り値
解析に成功しました.解析後の数字の整数部分を返します.
解析に失敗しました.NaNに戻ります.
パーrse Float関数は文字列を数値に解析するために使用されます.
パーミッションFloat関数の戻り値
解析に成功しました.解析後の数字を返します.
解析に失敗しました.NaNに戻ります.
JavaScript ( )
<!--
//escape
//escape URI , URI , encodeURI encodeURIComponent
/*
var str="abc 123_*&$?";
var resultstr=escape(str);
document.write(str+" escape :"+resultstr+"<br/>");
var uri="http://bbs.langsin.com?param1=abc¶m2= ¶m3=_*";
var resultstr1=encodeURI(uri);
var resultstr2=escape(uri);
document.write(uri+" encodeURI :"+resultstr1+"<br/>");
document.write(uri+" escape :"+resultstr2+"<br/>");
//unescape escape
var resultstr3=unescape(resultstr);
document.write(resultstr+" unescape :"+resultstr3+"<br/>");
if(resultstr3==str){
alert(" unescpae escape !");
}
*/
//eval
// ,eval
// , ,
//eval json
/**
var result=eval();
document.write("eval() :"+result+"<br/>");
var abc="abc";
try{
result=eval(abc);
}catch(SyntaxError){
alert(SyntaxError.message);
}
document.write("eval('abc') :"+result+"<br/>");
result=eval("5+3");
document.write("eval('5+3') :"+result+"<br/>");
result=eval("5+3;8+10;");
document.write("eval('5+3;8+10') :"+result+"<br/>");
var json="({id:'1',username:'LV',sex:' ',age:'27'})";
var object=eval(json);
document.write("id:"+object.id+"<br/>");
document.write("username:"+object.username+"<br/>");
document.write("sex:"+object.sex+"<br/>");
document.write("age:"+object.age+"<br/>");
*/
//isFinite
//
/**
var result=isFinite(8);
document.write("isFinite(8) :"+result+"<br/>");
result=isFinite(NaN);
document.write("isFinite(NaN) :"+result+"<br/>");
result=isFinite(Number.POSITIVE_INFINITY);
document.write("isFinite(Number.POSIVITE_INFINITY) :"+result+"<br/>");
result=isFinite(-Number.POSIVITE_INFINITY);
document.write("isFinite(-Number.POSIVITE_INFINITY) :"+result+"<br/>");
*/
//parseInt
// ,
// , , , , //
/**
var result=parseInt("158.88");
document.write("parseInt('158.88') :"+result+"<br/>");
result=parseInt("158abcdefg88");
document.write("parseInt('158abcdefg88') :"+result+"<br/>");
result=parseInt("abcdefg158");
document.write("parseInt('abcdefg158') :"+result+"<br/>");
**/
//parseFloat
var result=parseFloat("158.88");
document.write("parseFloat('158.88') :"+result+"<br/>");
result=parseFloat("158.88abcdefg588");
document.write("parseFloat('158.88abcdefg588') :"+result+"<br/>");
//-->