javascipt-基礎---細節要注意的地方:
1、特殊數值:NaN、Infinity、isNaN()、isFinite()
NaN:
Infinity:
isNaN():判斷是不是數,不是數字回傳true,是數回傳false
isFinite():用來判斷是不是無限大。如果 number 是 NaN(非數字),或是正、負無窮大的數,則傳回 false。
2、邏輯運算子:
在邏輯運算中,0、""、false、null、undefined、NaN皆表示false
(或 || )|| 將傳回第一個不為false 那個值(對象亦可),或者是最後一個值(如果全部都是false的話)
這個知識點在javascript框架中運用很多。
a、
var d =new Object(); //物件
var aa=a || b || c ||d ; //a,b,c 全是false 這回傳d
4、多分支 switch
var flag=1;
switch(flag){
default:
window.alert("啥都不是");
window.alert("a ");
case 'b':
window.alert("b"); //沒有break語句,沒有符合成功, 此時結果都輸出
var flag=1;
switch(flag){
default:
window.alert("啥都不是");
window.alert("a ");
case 1:
window.alert("b"); //沒有break語句當匹配成功則不再找break語句此時輸出b
5、函數呼叫
func.js
function abc(val){
window.alert("abc()" val);
//有回傳值的函數
var res=0;
return res;
}
//沒有返回值的的函數
function noVal(num1,num2){
}
複製程式碼 程式碼如下:js支援參數個數可變的函數