HOWTO · JavaScript
在 JavaScript 中檢查數字是否在兩個值之間
在本文中,我們將看到如何在 JavaScript 中檢查一個數字是否介於兩個值之間。
本頁內容
在本文中,我們將瞭解如何在 JavaScript 中檢查一個數字是否介於兩個值之間。我們將使用比較運算子和邏輯運算子來實現這一點。
我們可以將這些運算子與 JavaScript 中的 if 語句或三元運算子 ?: 一起使用。
例如,如果你有一個數字,比如說 25,並且你想檢查這個數字是否在數字 10 和 50 的範圍內。現在你可以看到數字 25 存在於數字 10 和 50 之間。
我們將看到如何在程式碼中實現它。
使用 JavaScript 中的比較和邏輯運算子檢查數字是否介於兩個值之間
JavaScript 中有多種型別的運算子,其中我們將只處理比較運算子和邏輯運算子。
比較運算子允許你比較兩個運算元,如果條件滿足則返回 true,否則返回 false。運算元可以是數字、字串、邏輯或物件值。
比較運算子包括大於 >、小於 <、等於 ==、小於或等於 <= 等等。你可以閱讀比較運算子的文件以獲取比較運算子中可用運算子的完整列表。
在這些運算子中,我們將使用大於 > 和小於 < 運算子來檢查兩個值之間是否存在數字。
我們將使用的另一個運算子是邏輯運算子。
有三個邏輯運算子:邏輯 AND``&&、邏輯 OR``||和邏輯 NOT``!。我們將使用邏輯 AND``&&運算子。
這些運算子通常與布林值一起使用。由於比較運算子提供了一個布林值,我們可以使用邏輯運算子。
這些運算子可以與 JavaScript 中的 if 語句或三元運算子 ?: 一起使用。現在讓我們看看如何在實踐中實現這一點。
在 JavaScript 中將比較和邏輯運算子與 if 語句一起使用
首先,我們將看到如何在 if 語句中使用比較運算子和邏輯運算子,稍後我們將看到如何在三元運算子 ?:中使用它們。兩者的邏輯和程式碼將保持不變,但語法會略有不同。
在這裡,我們建立了一個名為 numberInBetween() 的函式,它將接受三個引數;最初的兩個引數 startingNumber 和 endingNumber 將是數字的範圍,即 10 和 50。第三個引數 givenNumber 是我們要檢查的數字本身,即 25 它是否在 10 和 50 範圍內。
程式碼片段 - JavaScript:
function numberInBetween(startingNumber, endingNumber, givenNumber) {
if (givenNumber > startingNumber && givenNumber < endingNumber)
console.log(`Given number ${givenNumber} falls between ${
startingNumber} and ${endingNumber}`);
else
console.log('Given number does not fall between within the given range');
}
numberInBetween(10, 50, 25);
輸出:
在 numberInBetween() 函式中,我們有 if 語句。在這裡,我們檢查 givenNumber 是否大於 startingNumber 以及 givenNumber 是否小於結束數字。
假設這兩個語句出現在&& 運算子的左側和右側都返回 true。在這種情況下,整體表示式也將是 true,然後我們可以輸入 if 語句並向控制檯列印一條訊息,表明給定數字介於兩個值之間。
如果任何一個語句給出了 false 值,那麼整個表示式的值將導致 false,在這種情況下,我們將輸入 else 語句。
在 JavaScript 中將比較和邏輯運算子與三元運算子 ?: 結合使用
if 語句和三元運算子的工作方式相同。三元運算子的優點是語法簡潔易讀。
在使用三元運算子時,我們排除了 if 和 else 關鍵字,而是使用 ? 和 : 運算子。這 ? 用在條件之後,: 用在下面的兩個語句中。
在這裡,你也將獲得相同的輸出。
程式碼片段 - JavaScript:
function numberInBetween(startingNumber, endingNumber, givenNumber) {
(givenNumber > startingNumber && givenNumber < endingNumber) ?
console.log(`Given number ${givenNumber} falls between ${
startingNumber} and ${endingNumber}`) :
console.log('Given number does not fall between within the given range');
}
numberInBetween(10, 50, 25);
如你所見,我們在 : 符號之前和之後都有一個控制檯語句。因此,如果條件滿足,則執行:符號左側的語句,如果條件不滿足,則執行:符號右側的語句被執行。
如果需要在滿足條件後執行單條語句,使用三元運算子;如果你需要在滿足條件後執行多個語句,請使用 if 語句。