检查 Number 在 JavaScript 中是否不大于 0

在 JavaScript 中检查一个数字是否不大于 0

Check if Number is not Greater than 0 in JavaScript

使用小于或等于<=运算符来检查数字是否不大于零,例如if (num <= 0) {}.

true如果数字不大于零,则
比较将返回,
false否则返回。

索引.js
const num = -5; if (num <= 0) { // 👇️ this runs console.log('✅ number is not greater than 0'); } else { console.log('⛔️ number is greater than 0'); }

如果左边的值小于或等于右边的值,则小于或等于<=运算符返回。true

如果数字小于或等于0,则它不大于0

如果您必须检查一个数字是否不大于0经常,请定义一个可重用的函数。

索引.js
function isNotGreaterThanZero(num) { return num <= 0; } console.log(isNotGreaterThanZero(0)); // 👉️ true console.log(isNotGreaterThanZero(5)); // 👉️ false console.log(isNotGreaterThanZero(-10)); // 👉️ true if (isNotGreaterThanZero(-5)) { // 👇 this runs console.log('The number is not greater than zero'); } else { console.log('The number is greater than zero'); }

isNotGreaterThanZero函数将一个数字作为参数,
true如果该数字不大于零则返回,false否则返回。

使用逻辑非 (!) 运算符检查数字是否不大于 0

或者,您可以使用逻辑 NOT (!) 运算符。

如果数字不大于0,则表达式返回true,否则
false返回 。

索引.js
const num = -5; if (!(num > 0)) { // 👇️ this runs console.log('✅ number is not greater than 0'); } else { console.log('⛔️ number is greater than 0'); }

我们使用逻辑 NOT (!)运算符来否定大于号。

请注意,我们必须将条件括在括号中。

如果我们不这样做,我们就会使用逻辑 NOT (!) 运算符将变量转换num为布尔值并对结果求反。
索引.js
const num = -5; // ⛔️ BAD (don't do this) console.log(!num > 0); // 👉️ false

上面的代码示例没有使用括号,因此我们将num变量转换为布尔值并将其取反。

索引.js
const num = -5; console.log(!num); // 👉️ false

除 之外的所有数字0都是真值,因此当转换为布尔值时,它们会被转换为true,而当取反时,它们会变成false.

相反,我们希望将表达式括在括号中。

索引.js
const num = -5; if (!(num > 0)) { console.log('✅ number is not greater than 0'); } else { console.log('⛔️ number is greater than 0'); }

现在我们首先检查数字是否大于0,然后将结果转换为布尔值并将其取反。

如果数字大于0,则表达式返回true,并在应用逻辑 NOT (!) 运算符时false返回,因此else块运行。

if块仅在数字不大于 时运行0

如果您必须经常这样做,请定义一个可重用的函数。

索引.js
const num = -5; function isNotGreaterThanZero(num) { return !(num > 0); } console.log(isNotGreaterThanZero(0)); // 👉️ true console.log(isNotGreaterThanZero(5)); // 👉️ false console.log(isNotGreaterThanZero(-10)); // 👉️ true if (isNotGreaterThanZero(-5)) { // 👇 this runs console.log('The number is not greater than zero'); } else { console.log('The number is greater than zero'); }

该函数接受一个数字作为参数,true如果该数字不大于则返回0,否则返回false

您选择哪种方法是个人喜好的问题。我会使用
if (num <= 0) {}比较,因为我发现它更具可读性和直观性。

额外资源

您可以通过查看以下教程来了解有关相关主题的更多信息: