j'ai une question de comprendre une syntaxe JavaScript, ci-dessous:Conditionals/syntaxe confusion
var myObject = {
value: 0;
increment: function (inc) {
this.value += typeof inc === 'number' ? inc : 1;
}
};
myObject.increment();
document.writeln(myObject.value); // 1
myObject.increment(2);
document.writeln(myObject.value); // 3
Plus précisément:
this.value += typeof inc === 'number' ? inc : 1;
Est-ce la ligne en disant que si:
typeof inc === 'number'
alors:
this.value += inc
Toute bonne façon de penser à ceci ou à une ressource pour aider à comprendre serait appréciée.
Ce dit que si "inc" est un nombre valide alors utilisez-le pour incrémenter, sinon utilisez 1. Vous pouvez aussi écrire: this.value + = (isNaN (inc)? 1: inc); –