Fouten zoeken in code met JavaScript-functies

In de volgende taken heeft een programmeur code geschreven en mogelijk fouten gemaakt. Je moet controleren of de code doet wat beschreven staat. Als de code niet correct werkt, moet je de fouten corrigeren.

Задание 1

De code moet de som van de resultaten van twee functies vinden:

php<?php
  function func1() {
    echo 3;
  }
  function func2() {
    echo 5;
  }
  
  echo func1() + func2();
?>
Задание 2

De code moet de som van de array-elementen vinden:

php<?php
  function sum($arr) {
    $res = 0;
    
    foreach ($arr as $elem) {
      $res += $elem;
      return $res;
    }
  }
  
  echo sum([1, 2, 3, 4, 5]);
?>
Задание 3

De code moet de som van de array-elementen vinden, maar geeft niets weer:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  function func($arr) {
    $res = 0;
    
    foreach ($arr as $elem) {
      $res += $elem;
    }
    
    echo $res;
  }
?>
Задание 4

De code moet de som van de resultaten van twee functies vinden:

php<?php
  function func1() {
    return 3;
  }
  function func2() {
    return 5;
  }
  
  echo func1 + func2;
?>
Задание 5

De code moet de som van de array-elementen vinden:

php<?php
  $res = $sum([1, 2, 3, 4, 5]);
  echo $res;
  
  function $sum($arr) {
    $sum = 0;
    
    foreach ($arr as $elem) {
      $sum += $elem;
    }
  }
?>
Задание 6

De functie voegt een nul toe aan een getal van 1 tot 9, en geeft getallen groter dan 9 ongewijzigd terug:

php<?php
  function add($num) {
    if ($num <= 9) {
      return '0' + $num;
    }
  }
?>
Задание 7

De code moet controleren of een getal een priemgetal is:

php<?php
  var_dump(isPrime(13)); // moet true weergeven
  var_dump(isPrime(12)); // moet false weergeven
  
  function isPrime($num) {
    for ($i = 2; $i < $num; $i++) {
      if ($num % $i !== 0) {
        return true;
      } else {
        return false;
      }
    }
  }
?>