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      ( ) 
  
  
  
  
  
  <!--
	//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&param2=  &param3=_*";
	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/>");
  //-->