JavaScript : somme et autres détails amusants

Soit la fonction JavaScript proposée à droite, essayez de deviner le comportement des exemples ci-dessous.

function somme(a, b) {
   return a + b;
}

Exemple 00

Entrez deux nombres, puis appuyez sur « Exécuter » pour appeler la fonction à droite.

Valeur: Valeur:

function exemple00() {
  var x = new Number(
    document.getElementById("val_a_ex00").value
  );
  var y = new Number(
    document.getElementById("val_b_ex00").value
  );
  document.getElementById("resultat_ex00").value = somme(x,y);
}

Ce résultat vous semble-t-il raisonnable?

Exemple 01

Entrez deux nombres, puis appuyez sur « Exécuter » pour appeler la fonction à droite.

Valeur: Valeur:

function exemple01() {
  var x = document.getElementById("val_a_ex01").value;
  var y = document.getElementById("val_b_ex01").value;
  document.getElementById("resultat_ex01").value = somme(x + y);
}

Ce résultat vous semble-t-il raisonnable?

Exemple 02

Entrez deux nombres, puis appuyez sur « Exécuter » pour appeler la fonction à droite.

Numérateur : Dénominateur : Quotient :

function diviser(num, denom) {
  if (denom == 0) {
    throw "oups!";
  }
  return num / denom;
}
function exemple02() {
  var numerateur = new Number(
    document.getElementById("numerateur").value
  );
  var denominateur = new Number(
    document.getElementById("denominateur").value
  );
  var quotient;
  var resultat;
  try {
    quotient = diviser(numerateur, denominateur);
    resultat = quotient;
  } catch (e) {
    resultat = e;
  } finally {
    document.getElementById("resultat_ex02").value = resultat;
  }
}

Exemple 03

Entrez un nombre, puis appuyez sur « Exécuter » pour appeler la fonction à droite.

Valeur de:

function factorielle(n) {
  var facto = 1;
  while (n > 0) {
    facto *= n;
    --n;
  }
  return facto;
}
function exemple03() {
  var n = new Number(
    document.getElementById("n_facto").value
  );
  var facto = factorielle(n);
  document.getElementById("resultat_ex03").value = facto;
}

Exemple 04

Entrez un nombre, puis appuyez sur « Exécuter » pour appeler la fonction à droite.

Valeur de:

function factorielle2(n) {
  return n == 0? 1 : n * factorielle2(n-1);
}
function exemple04() {
  var n = new Number(
    document.getElementById("n_facto2").value
  );
  var facto = factorielle2(n);
  document.getElementById("resultat_ex04").value = facto;
}

Valid XHTML 1.0 Transitional

CSS Valide !