
J.D.B. DIASOLUKA Nz. Luyalu
JavaScript Tome-IV
Tests conditionnels
-2/27- vendredi, 31. mai 2019 (6:08 )
a. 2 + 2 = 2 * 2 = 6 – 2 = 8 / 2 = rac2(16) = log(1e4)…
6. « Erreur du temps d’exécution » = résultats inattendus :
a. On divise par zéro ou par une variable ayant la valeur
zéro, ou par une expression donnant le résultat zéro,
alors la machine ou le programme ... (comportement
imprévisible).
b. Racine carré d’un nombre négatif…
c. « Erreur de branchement » qui à elle seule constitue un
type distinct d’erreur… Le branchement peut 1. être er-
ratique ou 2. être intempestif par exemple sans se baser
sur le résultat d’un test conditionel préalable.
d. Boucles interminables, insortables…
7. « Erreur de logique » : on conclut que quelqu’un est aveugle
simplement parce qu’il mandie dans la rue les yeux fermés, ou
qu’il est mort tout simplement parcequ’il est en arrêt respira-
toire ou cardio-respiratoire...
8. Ainsi de suite, patati patata, etceteri etcetera etcetiroble, buna
ye buna, bongo na bongo, and so on…
Concernant les erreus du temps d’exécution, voici une très bonne il-
lustration : un code tiré de la page
https://webreflection.blogspot.com/2007/03/function-function-or-var-
function.html, je n’ai fait qu’ajouter le compteur. Ce fascinant merveil-
leux programme fonctionne à merveille, sauf que dans un browser il
exécute 11 fois, alors qu’avec un autre il exécute 10 fois (lui-même fait
allusion à 9 fois au lieu de 11 : This code will call 10 times the function
(20/2 seconds) and not 9).
<script type="text/javascript">
onload = function(){
cpt=0;
var interval = function(){
document.body.appendChild(document.createTextNode("
***"+ ++cpt+"*** ".concat(Math.random() * 1234567)));