當你準備攜帶你的配劍殺向江湖的時候,當你準備進入js這門語言的時候,你會遇到很多||與&&的問題.那麼對於他們的返回值你知道多少呢?
在此之前我們來聊乙個大家都知道的知識:js中值轉換為false的都有("",0,null,undefined,false);
1、||的情況:
a、計算機在處理兩個數都是真的情況下,會返回第乙個引數值(如圖),不會再考慮第乙個值了(其實也容易理解就是根據||的性質:存在乙個為真的就是真.這就好比你和你女盆友約定到山頂看日出,存在兩條路可以登上山頂,當你面前已經有一條路可以上山了,你還會去尋找另一條路登山嗎?)。
b、在處理乙個真和乙個"false值"的時候,會返回那個為真的引數(如圖),這就好比,當你登山的時候忽然發現兩條路中有一條路已經被堵住了,這時候你就必須找到那條可以登山的路了.
c、在處理兩個都是「false值」的時候會返回後面的值(如圖),這就好比,當你登山的時候發現第一條路堵住了,然後又去了第二條路,但讓你失望的是第二條路也被堵住了,但是你又必須要去山頂看日出,這個時候你就會就近挖掘第二條路到達山頂.
2、&&的情況
a、計算機在處理兩個都為真的情況下會取第二個引數(如下圖);(其實這個也容易理解就是根據&&的性質:兩個必須同時為真的才為真),這就好比,你們家要買房子了,你覺得這間房子可以,有用嗎?當然沒用呀,你老婆同意了才可以是吧.(畢竟錢都在老婆手裡是不?),
b、在處理乙個真和乙個"false值"的時候,會返回「false值」(如下圖).我覺得對於相敬相愛的家庭來說雙方的意見都是很重要的(當然你老婆的意見比你的要重要一點點啦).
c、在處理兩個都是「false值」的時候會返回第乙個值(如下圖)。就好比,售房妹妹在向你老婆推銷房子的時候,老婆堅決的說了不,她還會來問你的意見嗎?
引數與返回值
1個 節返回,用al返回 2個位元組返回,用ax返回 4個位元組返回,用eax返回 8個位元組返回返回,用eax edx返回 1 本機尺寸 如果本機是32位的,那麼對32位的資料支援最好,如果是64位的,那麼對64位的支援最好.2 編譯器遵守了這個規則 char型別或者short型別的引數不但沒有節...
try catch finally 與返回值的修改
1 public static intfunc catch exception e finally 12 正確的返回結果是,func返回1。分析可總結為 如果finally中沒有return語句,但是改變了要返回的值,這裡有點類似與引用傳遞和值傳遞的區別,分以下兩種情況,1 如果return的資料是...
返回值與返回引用的問題
此處小論一下返回值與返回引用的問題。先看程式 include using namespace std classx x x intii x x void x modify if 0x f5 此處返回的是x類的引用,當函式結束,呼叫析構函式,釋放記憶體。endif if 1x f5 endif voi...