Affectation de valeurs par défaut aux variables
Vous pouvez utiliser le logique ou l'opérateur ||
dans une expression d'affectation pour fournir une valeur par défaut:
var a = b || c;
La a
variable récupérera la valeur c
que si b
est falsy (si est null
, false
, undefined
, 0
, empty string
ou NaN
), sinon a
va obtenir la valeur de b
.
Ceci est souvent utile dans les fonctions, lorsque vous souhaitez donner une valeur par défaut à un argument au cas où il ne serait pas fourni:
function example(arg1) {
arg1 || (arg1 = 'default value');
}
Exemple de repli IE dans les gestionnaires d'événements:
function onClick(e) {
e || (e = window.event);
}
Les fonctionnalités de langage suivantes sont avec nous depuis longtemps, toutes les implémentations JavaScript les prennent en charge, mais elles ne faisaient pas partie de la spécification jusqu'à ECMAScript 5e édition :
La debugger
déclaration
Décrit dans: § 12.15 La déclaration du débogueur
Cette instruction vous permet de placer des points d'arrêt par programmation dans votre code simplement en:
// ...
debugger;
// ...
Si un débogueur est présent ou actif, il provoquera sa rupture immédiatement, directement sur cette ligne.
Sinon, si le débogueur n'est pas présent ou actif, cette instruction n'a aucun effet observable.
Littéraux de chaînes multilignes
Décrit dans: § 7.8.4 Littéraux de chaîne
var str = "This is a \
really, really \
long line!";
Vous devez être prudent parce que le caractère à côté de la \
doit être une terminaison de ligne, si vous avez un espace après le \
par exemple, le code regarder exactement la même chose, mais il soulèvera un SyntaxError
.