Programación de algoritmos intermedios - Suma todos los números primos

Cuéntanos qué está pasando:
¿Me pueden explicar la funcion ‘isPrime’? no logro entender el if (num % i == 0)

  **Tu código hasta el momento**
function sumPrimes(num) {
function isPrime(num) {
  for (let i = 2; i <= Math.sqrt(num); i++) {
    if (num % i == 0)
      return false
  }
  return true
}
let sum = 0
for (let i = 2; i <= num; i++) {
  if(isPrime(i))
    sum += i
}
return sum
}

console.log(sumPrimes(10));
  **Información de tu navegador:**

El agente de usuario es: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Safari/537.36 OPR/90.0.4480.84

Desafío: Programación de algoritmos intermedios - Suma todos los números primos

Enlaza al desafío:

‘isPrime’ checks if the num is prime. If a number less than num divides evenly into num, then num is not prime.