在 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) {}
比较,因为我发现它更具可读性和直观性。
额外资源
您可以通过查看以下教程来了解有关相关主题的更多信息: