首頁  >  文章  >  web前端  >  javascipt基礎內容--需要注意的細節_基礎知識

javascipt基礎內容--需要注意的細節_基礎知識

WBOY
WBOY原創
2016-05-16 17:37:491104瀏覽

javascipt-基礎---細節要注意的地方:

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

NaN:

複製程式碼 程式碼如下:

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

Infinity:

複製程式碼 程式碼如下:

window. );//輸出Infinity 無窮大(最好不要這樣寫)

isNaN():判斷是不是數,不是數字回傳true,是數回傳false

複製程式碼 代碼如下:

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

isFinite():用來判斷是不是無限大。如果 number 是 NaN(非數字),或是正、負無窮大的數,則傳回 false。

複製程式碼 程式碼如下:

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

2、邏輯運算子:

在邏輯運算中,0、""、false、null、undefined、NaN皆表示false

(或 || )|| 將傳回第一個不為false 那個值(對象亦可),或者是最後一個值(如果全部都是false的話)

這個知識點在javascript框架中運用很多。

a、

複製程式碼 程式碼如下:

var a=true;var c=b || a;
window.alert(c); //輸出true


b、

複製程式碼 程式碼如下:
var a=2;
var b=0
var c= a || b;
window.alert(c); //傳回第一個值,輸出2


c、

複製程式碼 程式碼如下:
var a=false;


var a=false;
var b=" ";var c =0;

var d =new Object(); //物件

var aa=a || b || c ||d ; //a,b,c 全是false 這回傳d

window.alert(aa); //回傳d (物件)

4、多分支 switch

複製程式碼
程式碼如下:

var flag=1;

switch(flag){

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

case 'a':

window.alert("a ");

case 'b':
window.alert("b"); //沒有break語句,沒有符合成功, 此時結果都輸出

}

複製程式碼
程式碼如下:

var flag=1;

switch(flag){

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

case 'a':

window.alert("a ");

case 1:
window.alert("b"); //沒有break語句當匹配成功則不再找break語句此時輸出b

}

5、函數呼叫

func.js

複製程式碼
程式碼如下:


function abc(val){

function abc(val){
window.alert("abc()" val);

}


//有回傳值的函數

function test(num1,num2){


var res=0;

res =num1 num2;


return res;
}

//沒有返回值的的函數
function noVal(num1,num2){

var res=0;res=num1 num2;

}

函數呼叫:
複製程式碼 程式碼如下:









js支援參數個數可變的函數

複製代碼 代碼如下:








html>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn