L'attribution des valeurs par défaut pour les variables
Vous pouvez utiliser l'opérateur logique ou ||
dans une expression d'affectation pour fournir une valeur par défaut:
var a = b || c;
L' a
variable obtenez la valeur de c
seulement si l' b
est falsy (si est - null
, false
, undefined
, 0
, empty string
ou NaN
), sinon, a
obtenez la valeur de b
.
C'est souvent utile dans les fonctions, lorsque vous voulez donner une valeur par défaut à un argument dans le cas où n'est pas fournie:
function example(arg1) {
arg1 || (arg1 = 'default value');
}
Exemple IE secours dans les gestionnaires d'événements:
function onClick(e) {
e || (e = window.event);
}
Les fonctionnalités de langage suivantes ont été avec nous pendant une longue période, toutes les implémentations JavaScript soutenir, mais ils ne faisaient pas partie de la spécification jusqu'à ECMAScript 5ème Édition:
L' debugger
déclaration
Décrites dans: § 12.15 Le débogueur déclaration
Cette instruction permet de mettre des points d'arrêt par programme dans votre code par:
// ...
debugger;
// ...
Si un débogueur est présent ou actif, il sera la cause de la rupture immédiatement, à droite sur la ligne.
Sinon, si le débogueur n'est pas présent ou actif cette déclaration n'a pas d'effet observable.
Multiline littéraux de Chaîne
Décrites 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 personnage à côté de l' \
doit être un terminateur de ligne, si vous avez un espace après l' \
par exemple, le code va chercher exactement le même, mais il va soulever un SyntaxError
.