邏輯判斷式&&與||在非布林值的判斷邏輯

題目完全是故意的,因為要理解邏輯判斷式&&||對我來說有點不合邏輯,只好找出自己可以理解的方式去記憶:(布林值判斷很基本就不多說了,直接跳到非布林值判斷的部分)


&&:遇到非布林就【繼續走】,到底就丟回該值

s1 = 'cat' && 'dog' //dog
s2 = false && 'dog' //false
s3 = true && 'dog' //dog
s4 = 'cat' && false //false
s5 = 'cat' && true //true

s1先遇到’cat’,繼續往右走,到底遇到’dog’,丟回’dog’
s2先遇到false就直接判斷為false <= 基本的&&判斷邏輯
s3先遇到true,繼續往右走,到底遇到’dog’,丟回’dog’
s4先遇到’cat’,繼續往右走,遇到false判斷為false <= 基本的&&判斷邏輯
s5先遇到’cat’,繼續往右走,到底遇到true,丟回true <= 反直覺


||:遇到非布林就【跳出】,並丟回該值

s6 = 'cat' || 'dog' //cat
s7 = false || 'dog' //dog
s8 = true || 'dog' //true
s9 = 'cat' || false //cat
s10 = 'cat' || true //cat

s6先遇到’cat’,跳出並丟回’cat’
s7先遇到false,繼續往右走,遇到’dog’為非布林,跳出並丟回’dog’
s8先遇到true就直接判斷為true <= 基本的||判斷邏輯
s9先遇到’cat’,跳出並丟回’cat’
s10先遇到’cat’,跳出並丟回’cat’ <= 反直覺


網路上看到很多人好像都是用口訣背的,但我個人腦筋比較差,沒有理解就完全背不起來,只好自己整理成好理解的方式記憶。以上的方式如果有錯還請留言告知,感謝感謝!

Add a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料