最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機立即綁定

邏輯運算符 || 的運算結(jié)果,為什么不是布爾值,而是數(shù)值呢?

邏輯運算符 || 的運算結(jié)果,為什么不是布爾值,而是數(shù)值呢?

正在回答

5 回答

可以看看這篇文章:http://www.tashan10.com/javascript-de-ling-huo-yun-yong/

摘要:

數(shù)據(jù)類型 ? ????????????轉(zhuǎn)換為bool后的值(對應(yīng)的true或false) ? ?

null ? ?????????????? ?????FALSE ? ?

undefined ? ?? ????? FALSE ? ?

Object ? ? ? ? ??? ?? ? TRUE ? ?

function ? ????????? ? TRUE ? ?

0 ? ???????????????????????FALSE ? ?

1 ?????????????? ???????? ?TRUE ? ?

0、1之外的數(shù)字 ? ?TRUE ? ?

字符串 ? ???????????????TRUE ? ?

""(空字符串) ? ??????FALSE ? ?

如果&&左側(cè)表達式的值為真值,則返回右側(cè)表達式的值;否則(如果左側(cè)表達式的值為假),則返回左側(cè)表達式的值。

如果||左側(cè)表達式的值為真值,則返回左側(cè)表達式的值;否則(如果左側(cè)表達式的值為假),則返回右側(cè)表達式的值。

1 回復(fù) 有任何疑惑可以回復(fù)我~

可以這樣理解,js邏輯或與運算返回值為判斷邏輯返回第一個值或第二值,而由于兩個波爾類型邏輯或與運算返回的一定是布爾類型,故造成這樣的誤解。其底層原理應(yīng)該是判斷邏輯返回第一個值或第二個值而不是通常我們理解的true or false

0 回復(fù) 有任何疑惑可以回復(fù)我~

http://blog.csdn.net/kevinhjing/article/details/48206787

作者說的有點含糊,大概意思是邏輯或與運算等式兩邊為布爾類型則返回布爾類型,為其他數(shù)據(jù)類型返回其他數(shù)據(jù)類型。兩個都有根據(jù)邏輯返回對應(yīng)的。。

0 回復(fù) 有任何疑惑可以回復(fù)我~

var a = 0 || 1;

結(jié)果 a = 1;

0 回復(fù) 有任何疑惑可以回復(fù)我~

目前只見過true or false ?;可以把你的代碼貼出來看看

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

邏輯運算符 || 的運算結(jié)果,為什么不是布爾值,而是數(shù)值呢?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號