簡體   English   中英

如果只有一個條件為真,是否有一個邏輯運算符返回真?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM