![](/img/trans.png)
[英]If statement returns true though only one of several conditions are met (jQuery)
[英]Is there a logical operator that returns true if only one of the conditions are true?
我正在嘗試編寫一個 function 如果一個或兩個 arguments 不是數字或小於 0,則返回“錯誤”。
if (Number.isNaN(num1) || Number.isNaN(num2) || num1 < 0 || num2 < 0)
{
return "ERROR";
}
只有當它們都為真時,邏輯 OR 才會返回真,對嗎? 邏輯與也會做同樣的事情。 另外,我不能使用 Not 運算符,因為這會干擾 function 中的 else 的 rest。
很抱歉,如果這已經被問到了,但我找不到它。
如果其中任何一個為真,邏輯或將返回真。 如果所有內容都是真實的,邏輯 AND 將返回真實。 如果您只想要一個,則沒有邏輯異或,而是與^
按位異或。
但我認為在您的情況下,邏輯 OR 是完全可以接受的,因為您正在驗證輸入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.