Kontrol af rest ved division i JavaScript
Lad os sige, at vi har to variable med tal:
let a = 10;
let b = 3;
Lad os finde resten af divisionen af den ene variabel med den anden:
let a = 10;
let b = 3;
console.log(a % b); // udskriver 1
Lad os nu sige, at variablerne indeholder værdier, hvor den ene variabel kan divideres med den anden uden rest:
let a = 10;
let b = 5;
console.log(a % b); // udskriver 0
Lad os skrive et script, der kontrollerer, om det ene tal kan divideres med det andet uden rest:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('divideres uden rest');
} else {
console.log('divideres med rest');
}
Lad os nu sige, at hvis tallet divideres med rest, skal denne rest udskrives i konsollen:
let a = 10;
let b = 3;
if (a % b === 0) {
console.log('divideres uden rest');
} else {
console.log('divideres med rest ' + a % b);
}
I koden ovenfor sker det, at resten beregnes på to steder, hvilket ikke er optimalt. Lad os rette problemet:
let a = 10;
let b = 3;
let rest = a % b;
if (rest === 0) {
console.log('divideres uden rest');
} else {
console.log('divideres med rest ' + rest);
}
Som bekendt kan lige tal divideres med 2 uden rest, mens ulige tal giver en rest. Lad os sige, du har et givet tal. Brug operatoren % og konstruktionen if til at kontrollere, om tallet er lige eller ulige.
Et tal er givet. Kontroller, at det kan divideres med 3.