我有三個變數variation,attribute并active為此我需要創建if以下真值表陳述句:
| 變化 | 屬性 | 積極的 | 結果 |
|---|---|---|---|
| [物件物件] | '顏色' | 真的 | 真的 |
| 不明確的 | 不明確的 | 不明確的 | 真的 |
| [物件物件] | '顏色' | 錯誤的 | 錯誤的 |
但是我想不出一個聰明而緊湊的案例陳述,除非我true在一個or單獨的長陳述中寫下所有想要的場景......
有人可以幫我解決這個問題嗎?
這是給你的一個快速小提琴。
TIA。
uj5u.com熱心網友回復:
您可以將所有值否定為布林值并檢查它們是否都相等:
!variation == !attribute && !attribute == !active
在JavaScript中的值可以是truthy或falsy。
- [object Object], 'color', true => truthy
- 未定義,假 => 假
因此,當您將邏輯 NOT 運算子 ( !)放在值之前時,您可以有效地否定它,這意味著所有真值都成為布林值false,所有假值都被強制轉換為布林值true。
當所有變數都為真或所有變數為假時,您的真值表似乎回傳真,而當它們混合時回傳假。
所以它本質上檢查所有值,當轉換為布林值時,是否相等。所以上面的條件將值轉換為相反的布林值并檢查它們是否都相同。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/394846.html
標籤:javascript 真实的
上一篇:物件成員的打字稿行內型別宣告
下一篇:Node.JS主回圈不會回傳
