在javaScript里,return有終止函數(shù)的執(zhí)行和傳遞數(shù)值,兩種功能。

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設(shè)計、做網(wǎng)站與策劃設(shè)計,鷹潭網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:鷹潭等地區(qū)。鷹潭做網(wǎng)站價格咨詢:13518219792
return false 就是返回假值,從而終止了函數(shù)的執(zhí)行
return true 就是返回真值,從而傳遞數(shù)值,繼續(xù)執(zhí)行函數(shù)
假:var a=0;
var c='';
var d=null;
var e=undefined;
真:var f=[];
var g={};
var h=function(){};
var b='0';
理解與區(qū)別JavaScript中所有的"空值"和"假值",除了boolean值本身就是true和false這兩種情況外,其它數(shù)據(jù)類型的"空值"主要是undefined和defined這兩大類。這些空值的類型分別是:
復(fù)制代碼代碼示例:
typeof(undefined) == 'undefined'
typeof(null) == 'object'
typeof("") == 'string'
typeof(0) == 'number'
typeof(false) == 'boolean'
以上值的共同點(diǎn):
在if語句中做判斷,都會執(zhí)行false分支。
從廣義上來看,這些數(shù)值都是其對應(yīng)數(shù)據(jù)類型上的無效值或空值。還有這五個值作!運(yùn)算,結(jié)果全為:true。
不同點(diǎn):
其中undefined和null比較特殊,雖然null的類型是object,但是null不具有任何對象的特性。
并不能執(zhí)行null.toString()、null.constructor等對象實(shí)例的默認(rèn)調(diào)用。
可以這樣理解,null和undefined有最大的相似性。看看null == undefined的結(jié)果(true)也就更加能說明這點(diǎn)。不過相似歸相似,還是有區(qū)別的,就是和數(shù)字運(yùn)算時,10 + null結(jié)果為:10;10 + undefined結(jié)果為:NaN。
另外""、0和false雖然在if語句表現(xiàn)為"假值",可它們都是有意義數(shù)據(jù),只是被作為了"空值"或"假值",因?yàn)椋?".toString(),(0).toString()和false.toString()都是合法的可執(zhí)行表達(dá)式。
注意:區(qū)分這些值,主要在于轉(zhuǎn)換為String時的差異是比較大的,它們到String的轉(zhuǎn)換關(guān)系是:
復(fù)制代碼代碼示例:
String(undefined) - "undefined"
String(null) - "null"
String("") - ""
String(0) - "0"
String(false) - "false"
這個轉(zhuǎn)換關(guān)系在做字符串累加時,需要特別的注意。
否這會出些意想不到的問題,比如可能會遇到null被默認(rèn)轉(zhuǎn)為"null"的情況,搞的你相當(dāng)?shù)拿院?/p>
網(wǎng)站標(biāo)題:javascript假值,js假值有哪些
文章起源:http://chinadenli.net/article36/dsggjsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站排名、、電子商務(wù)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)