剛剛看到JavaScript quirks這篇文章,提到了 JavaScript 的 false 在做邏輯判斷的一些行為,首先就是拿 false 和 0 以及 空字串 作是否相等的運算都會回傳 true,但是和 undefined 以及 null 來判斷卻是相反地結果,這四種資料在直覺上都應該是 false 才對,不知道有沒有人知道背後的原因。
剛剛看到JavaScript quirks這篇文章,提到了 JavaScript 的 false 在做邏輯判斷的一些行為,首先就是拿 false 和 0 以及 空字串 作是否相等的運算都會回傳 true,但是和 undefined 以及 null 來判斷卻是相反地結果,這四種資料在直覺上都應該是 false 才對,不知道有沒有人知道背後的原因。