JS 取% 是怎么做的
在JS中,取余操作符(%)用于计算两个数相除后的余数。取余操作符可以应用于整数和浮点数,并返回一个余数。在本文中,我们将详细讨论JS中取余操作符的用法和示例。
基本用法
取余操作符的语法如下所示:
let remainder = dividend % divisor;
在上面的代码中,dividend
是被除数,divisor
是除数,remainder
是结果余数。当dividend
除以divisor
后,remainder
中存储的就是余数。
下面是一个简单的示例,演示如何使用取余操作符:
let dividend = 10;
let divisor = 3;
let remainder = dividend % divisor;
console.log(remainder); // 输出结果为 1
在上面的示例中,10
除以3
得到3
余1
,因此remainder
的值为1
。
取余运算的特点
- 取余运算符的运算结果的符号与被除数相同
- 若除数为0,则结果为NaN
下面是一些示例,展示取余运算的特点:
console.log(10 % 3); // 输出结果为 1
console.log(10 % -3); // 输出结果为 1
console.log(-10 % 3); // 输出结果为 -1
console.log(-10 % -3); // 输出结果为 -1
console.log(10 % 0); // 输出结果为 NaN
取余运算的应用
取余运算在编程中有许多应用场景,例如:
判断奇偶数
function isEven(num) {
return num % 2 === 0;
}
console.log(isEven(10)); // 输出结果为 true
console.log(isEven(5)); // 输出结果为 false
判断能否被整除
function isDivisible(dividend, divisor) {
return dividend % divisor === 0;
}
console.log(isDivisible(10, 2)); // 输出结果为 true
console.log(isDivisible(10, 3)); // 输出结果为 false
循环中的特殊情况处理
for (let i = 1; i <= 10; i++) {
if (i % 3 === 0) {
console.log(`${i} 是3的倍数`);
} else {
console.log(i);
}
}
注意事项
当使用取余操作符时,需要注意一些细节:
- 取余操作符的运算结果始终为一个数字
- 对于小数,取余操作符会将小数部分去除后进行取余计算
- 取余操作符的优先级与乘法和除法相同,但比加法和减法低
总结
本文介绍了JS中取余操作符的用法和示例。取余操作符在编程中用途广泛,能够方便地进行余数计算和特殊情况处理。