|
|
@@ -0,0 +1,21 @@
|
|
|
+<blockquote>
|
|
|
+La syntaxe JS pour les fonctions est proche de C et Java, à ceci près que ni les
|
|
|
+arguments, ni l'éventuelle valeur de retour ne sont typés.
|
|
|
+</blockquote>
|
|
|
+On peut <em>nommer</em> les arguments de façon adéquate, pour <em>suggérer</em> un type attendu.
|
|
|
+
|
|
|
+```javascript
|
|
|
+function add(a, b) { return a + b; }
|
|
|
+function tellMe(str) { console.log('You told me ' + str); }
|
|
|
+console.log(add(345, 0.5));
|
|
|
+console.log(add('toto', 31));
|
|
|
+console.log(saySomething());
|
|
|
+```
|
|
|
+
|
|
|
+La dernière ligne de code affiche deux lignes dans la console :
|
|
|
+* `tellMe()` est d'abord exécutée, sans l'argument attendu. Ça ne provoque
|
|
|
+pas d'erreur : un argument non fourni a la valeur `undefined`.
|
|
|
+* `tellMe()` ne renvoie rien, donc par défaut `undefined` est renvoyé.
|
|
|
+
|
|
|
+On voit à nouveau que `undefined` est convertie en `"undefined"` si on la concatène
|
|
|
+à une chaîne.
|