<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. &Ccedil;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.
