javascipt基礎(chǔ)內(nèi)容--需要注意的細(xì)節(jié)
javascipt-基礎(chǔ)---細(xì)節(jié)需要注意的地方:
1、特殊數(shù)值:NaN、Infinity、isNaN()、isFinite()
NaN:
var a=parseInt('a123');
window.alert(a); //輸出NaN
Infinity:
window.alert(6/0);//輸出Infinity 無(wú)窮大(最好不要這樣寫)
isNaN():判斷是不是數(shù),不是數(shù)返回true,是數(shù)返回false
var a="dd";
window.alert(isNaN(a)); //返回true
isFinite():用于判斷是不是無(wú)窮大。如果 number 是 NaN(非數(shù)字),或者是正、負(fù)無(wú)窮大的數(shù),則返回 false。
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、
var a=true;
var b=false;
var c=b || a;
window.alert(c); //輸出true
b、
var a=2;
var b=0
var c= a || b;
window.alert(c); //返回第一個(gè)值,輸出2
c、
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
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é)果都輸出
}
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
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)用:
<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ù)
<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)文章
Javascript核心讀書有感之表達(dá)式和運(yùn)算符
這篇文章主要介紹了Javascript核心讀書有感之表達(dá)式和運(yùn)算符,十分詳細(xì),需要的朋友可以參考下2015-02-02詳解JS-- 浮點(diǎn)數(shù)運(yùn)算處理
本篇文章主要介紹了JS--浮點(diǎn)數(shù)運(yùn)算處理,現(xiàn)在分享給大家,也給大家做個(gè)參考。感興趣的小伙伴們可以參考一下。2016-11-11在JavaScript中操作數(shù)組之map()方法的使用
這篇文章主要介紹了在JavaScript中操作數(shù)組之map()方法的使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06JavaScript簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
JavaScript是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(EventDriven)并具有安全性能的腳本語(yǔ)言,javascript的出現(xiàn)使得網(wǎng)頁(yè)和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的,動(dòng)態(tài)性的,交互性的關(guān)系,使網(wǎng)頁(yè)包含更多活躍的元素和更加精彩的內(nèi)容2017-06-06四種參數(shù)傳遞的形式——URL,超鏈接,js,form表單
本文介紹了四種參數(shù)傳遞的形式,并給出了URL,超鏈接,js,form表單傳參方式,需要的朋友可以參考下2015-07-07