05/15/2020
邏輯判斷式&&與||在非布林值的判斷邏輯
題目完全是故意的,因為要理解邏輯判斷式&&
與||
對我來說有點不合邏輯,只好找出自己可以理解的方式去記憶:(布林值判斷很基本就不多說了,直接跳到非布林值判斷的部分)
&&:遇到非布林就【繼續走】,到底就丟回該值
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’ <= 反直覺
網路上看到很多人好像都是用口訣背的,但我個人腦筋比較差,沒有理解就完全背不起來,只好自己整理成好理解的方式記憶。以上的方式如果有錯還請留言告知,感謝感謝!