欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascipt基礎(chǔ)內(nèi)容--需要注意的細(xì)節(jié)

 更新時(shí)間:2013年04月10日 14:30:46   作者:  
本篇文章,小編為大家介紹關(guān)于javascipt基礎(chǔ)內(nèi)容--需要注意的細(xì)節(jié),有需要的朋友可以參考一下

javascipt-基礎(chǔ)---細(xì)節(jié)需要注意的地方:

1、特殊數(shù)值:NaN、Infinity、isNaN()、isFinite()

NaN:

復(fù)制代碼 代碼如下:

var a=parseInt('a123');
window.alert(a); //輸出NaN

Infinity:

復(fù)制代碼 代碼如下:

window.alert(6/0);//輸出Infinity 無(wú)窮大(最好不要這樣寫)

isNaN():判斷是不是數(shù),不是數(shù)返回true,是數(shù)返回false

復(fù)制代碼 代碼如下:

var a="dd";
window.alert(isNaN(a)); //返回true

isFinite():用于判斷是不是無(wú)窮大。如果 number 是 NaN(非數(shù)字),或者是正、負(fù)無(wú)窮大的數(shù),則返回 false。

復(fù)制代碼 代碼如下:

window.alert(isFinite(6/1)); //返回true
window.alert(isFinite(6/0)); //返回false

2、邏輯運(yùn)算符:

在邏輯運(yùn)算中,0、""、false、null、undefined、NaN均表示false

(或 || )|| 將返回第一個(gè)不為false 那個(gè)值(對(duì)象亦可),或者是最后一個(gè)值(如果全部都是false的話)

這個(gè)知識(shí)點(diǎn)在javascript框架中運(yùn)用很多。

a、

復(fù)制代碼 代碼如下:

var a=true;
var b=false;
var c=b || a;

window.alert(c); //輸出true

b、

復(fù)制代碼 代碼如下:

var a=2;
var b=0
var c= a || b;

window.alert(c); //返回第一個(gè)值,輸出2

c、

復(fù)制代碼 代碼如下:

var a=false;
var b="";
var c =0;
var d =new Object(); //對(duì)象

var aa=a || b || c ||d ; //a,b,c 全是false 這返回d
window.alert(aa); //返回d (對(duì)象)

4、多分支 switch

復(fù)制代碼 代碼如下:

var flag=1;

switch(flag){

default:
window.alert("啥都不是");

case 'a':
window.alert("a");

case 'b':
window.alert("b"); //沒(méi)有break語(yǔ)句,沒(méi)有匹配成功, 此時(shí)結(jié)果都輸出

}

復(fù)制代碼 代碼如下:

var flag=1;

switch(flag){

default:
window.alert("啥都不是");

case 'a':
window.alert("a");

case 1:
window.alert("b"); //沒(méi)有break語(yǔ)句 當(dāng)匹配成功則不再找break語(yǔ)句 此時(shí)輸出b

}

5、函數(shù)調(diào)用

func.js

復(fù)制代碼 代碼如下:

function abc(val){

window.alert("abc()"+val);
}

//有返回值的函數(shù)
function test(num1,num2){

var res=0;
res =num1+num2;

return res;
}

//沒(méi)有返回值的的函數(shù)
function noVal(num1,num2){

var res=0;
res=num1+num2;
}

函數(shù)調(diào)用:

復(fù)制代碼 代碼如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<script type="text/javascript" src="func.js"></script>
<script type="text/javascript">

//函數(shù)調(diào)用1---普通調(diào)用(常用調(diào)用函數(shù))
abc(50);

//函數(shù)調(diào)用2---變量=函數(shù)名; 調(diào)用的時(shí)候這樣調(diào)用:變量(實(shí)際參數(shù))
var test1=abc; //此時(shí)變量就相當(dāng)于函數(shù)的引用(指針)
window.alert(abc); //輸出abc整個(gè)函數(shù)代碼,就能理解了
test1(500);

//如果調(diào)用的函數(shù)有返回值,可以在程序中直接返回,沒(méi)有返回值但是你接收了,這是返回undefined
//調(diào)用有返回值的函數(shù)
var res=test(20,40);
window.alert(res);

//調(diào)用沒(méi)有返回值的函數(shù)
window.alert("調(diào)用沒(méi)有返回值的函數(shù)");
var res=noVal(1,1);
//此時(shí)輸出undefined
window.alert(res);

</script>
</head>
<body></body>
</html>

js支持參數(shù)個(gè)數(shù)可變的函數(shù)

復(fù)制代碼 代碼如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<script type="text/javascript" src="func.js"></script>
<script type="text/javascript">

//函數(shù)調(diào)用--遞歸

/* function abc(num){

if(num>3){

abc(--num);
}
document.writeln(num);
}

//調(diào)用函數(shù)
abc(5); //輸出 3 3 4
*/

//js支持參數(shù)個(gè)數(shù)可變的函數(shù)

function abc(){
//js中提供了一個(gè)arguments,可以訪問(wèn)所以傳入的值
window.alert(arguments.length); //傳入多少個(gè)
//遍歷傳入的參數(shù)
for(var i=0;i<arguments.length;i++){

window.alert(arguments[i]);
}
}

//調(diào)用
window.alert("abc(12,13,\"hello\",56)");
abc(12,13,"hello",56)

window.alert("abc(5)");
abc(5);

window.alert("abc()");
abc();
</script>
</head>
<body></body>
</html>

相關(guān)文章

最新評(píng)論