Javascript_5_with文_Mathオブジェクト_Globalオブジェクト_for in文
8103 ワード
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title>javascript 7_Math 、Global </title>
</head>
<body>
<h1>javascript 7_Math 、Global </h1>
<script type="text/javascript" src="a.js"> </script>
<script type="text/javascript">
/*
* . () !
* , with( ){ }
*/
var date=new Date();
with(date){
// date. ,
var weeks=[" "," 1"," 2"," 3"," 4"," 5"," 6"];
var year=getFullYear();
var month=getMonth()+1;//0~11 1 12
var day=getDate();//
var week=weeks[getDay()];//
}
println(year+" "+month+" "+day+" "+week);
/*
* Math: !
*/
var n1=Math.ceil(24.67);//25
println(n1);
var n1=Math.ceil(-24.67);//-24
println(n1);
var n1=Math.floor(24.67);//24
println(n1);
var n1=Math.floor(-24.67);//-25
println(n1);
var n1=Math.round(24.67);// 0.5 floor
println(n1);
var n1=Math.round(-24.67);//-25
println(n1);
println(Math.pow(10,3));//1000
// :1~10
for (var i=0; i < 10; i++) {
//println(Math.random());
//println(Math.ceil(Math.random()*10));
//println(Math.floor(Math.random()*10+1));
println(parseInt(Math.random()*10+1));
}
/*
* : parseInt !
*
* Global
, 。
Global 。 。
Global , new 。
Scripting , 。
Infinity | NaN
escape | eval | isFinite | isNaN |
parseFloat | parseInt | unescape
*
*
* parseInt
。
parseInt(numString, [radix])
numString
。 。
radix
。 2 36 numString 。
, '0x' ,
'0' 。 。
parseInt numString 。
numString , NaN( )。
parseInt("abc") // NaN。
parseInt("12abc") // 12。
isNaN NaN。
*
*/
println(parseInt(24.67));//24
println(parseInt(-24.67));//24
//parseInt !
/*
* Global , , new
* !
*/
/*
* escape
String ,
escape(charString)
charstring String 。
escape charstring ( Unicode )。
、 、 ASCII %xx ,
xx 。 , "%20" 。
255 %uxxxx 。
escape (URI) 。
encodeURI encodeURIComponent 。
*/
/*
* eval
JScript .
eval(codeString)
codestring JScript 。
JScript 。
eval JScript 。
, Date mydate :
eval("var mydate = new Date();");
eval eval .
*/
/*
* isFinite
Boolean , 。
isFinite(number)
number 。
number NaN 、 ,
isFinite true 。
, false 。
*/
/*
* isNaN
Boolean , NaN ( )。
isNaN(numValue)
numvalue NAN 。
NaN, isNaN true , false 。
parseInt parseFloat 。
, 。 ,
NaN 。 NaN 。
*/
/*
* parseFloat
。
parseFloat(numString)
numString 。
parseFloat numString 。
numString , NaN ( )。
parseFloat("abc") // NaN。
parseFloat("1.2abc") // 1.2。
isNaN NaN。
*/
/*
* unescape
escape String 。
unescape(charstring)
charstring String 。
unescape charstring 。
%xx ASCII 。
%uxxxx (Unicode )
xxxx Unicode .
unescape (URI)。
decodeURI decodeURIComponent 。
*/
println(parseInt("12abc"));//12
println("123"+1);//1231
println(parseInt("123")+1);//124
println(parseInt("abc"));//NaN
println(isNaN(parseInt("abc")));//true
println(isNaN(parseInt("12abc")));//false
// isNaN()
println(parseInt("12abc"));//12
println(parseInt("110",10));//110
println(parseInt("110",2));//6
println(parseInt("0x3c",16));//60
// !
// Number !
/*
* Number
。
numObj = new Number(value)
numobj
。 Number 。
value
。Required. The numeric value of the Number object being created.
value 。
JScript Number 。
Number 。
Number ,
toString 。
MAX_VALUE | MIN_VALUE | NaN |
NEGATIVE_INFINITY | POSITIVE_INFINITY |
constructor | prototype
toLocaleString | toString | valueOf
*/
/*
* toString
。
objectname.toString([radix])
objectname
。 。
radix
。 。
toString JScript 。 :
Array Array 。 , 。
Boolean Boolean true, “true”。 , “false”。
Date 。
Error 。
Function , functionname toString :
function functionname( ) { [native code] }
Number 。
String String 。
“[object objectname]”, objectname 。
*/
document.write("<hr />");
var number=new Number(6);
println(number);//6
println(number.toString());//6
println(number.toString(2));//110
// !
//var number=new Number(60);
var number=60;//
println(number);//60
println(number.toString(16));//3c
// ! , ,
// !
/*
* , :
* for( in ){
*
* }
* !
*/
var arr=[2,4,6,7];
for(i in arr){
println(i);
}// :0123 !
for(i in arr){
println(arr[i]);
}// :2467
//for in , !
</script>
</body>
</html>