Articles of Opérateurs

Différence entre == et === dans JS

Possibles doublons: Différence entre == et === en JavaScript Javascript === vs ==: Est-ce important quel opérateur "égal" que j'utilise? Quelle est la différence entre == et === ? Également entre !== et !== ?

Utilisation de Math.random avec souplesse

Je voudrais créer une chaîne de 4 lettres, RANDOMLY contenant l'une des lettres de la chaîne: "ROYGBV". Ce que j'ai fait c'est ceci: function generateSolution(){ var colors = "ROYGBV"; var str = ""; for (var i=0; i<4; i++) { var loc = Math.ceil( Math.random()*colors.length ); str += colors.charAt(loc); } return str; } Mais cela ne […]

Existe-t-il des codes plus courts et plus délicats dans javascript?

J'ai trouvé les codes courts et délicats suivants Double bitwise NOT (~~) – James Padolsey Http://james.padolsey.com/javascript/double-bitwise-not/ Web Reflection: deux astuces simples en JavaScript (anciennes, mais toujours utiles) Http://webreflection.blogspot.com/2008/06/two-simple-tricks-in-javascript-olds.html Double à bit non Math.round(v) === ~~v Math.floor(v) === ~~v (si v> 0) isNaN(Number(v)) ? 0 : Number(v) isNaN(Number(v)) ? 0 : Number(v) === ~~v (si v […]

Opérateurs logiques et résultats Javascript

Je sais que le résultat des opérations logiques dans la plupart des langues est vrai, faux ou 1,0. Dans Javascript j'ai essayé ce qui suit: alert(6||5) // => returns 6 alert(5||6) // => returns 5 alert(0||5) // => returns 5 alert(5||0) // => returns 5 alert(5||1) // => returns 5 alert(1||5) // => returns 1 […]

Pourquoi 1 === 1 === 1 est-il faux?

Dans une console de navigateur, entrer 1===1 considéré comme true . Entrer 1===1===1 évalué à false . Je suppose que cela s'explique par la façon dont la déclaration est évaluée: 1 === 1 === 1 devient (1 === 1) === 1 Qui évalue à true === 1 Ce qui est false . Est-ce correct? Sinon, […]

Que font les opérateurs << et >>?

J'ai rencontré un certain code comme indiqué ci-dessous et je suis confus quant à ce qu'il fait. hash += (hash << 10);

Comprendre l'incrémentement

Par exemple ceci: var a = 123; var b = a++; Maintenant a contient 124 et b contient 123 Je comprends que b prend la valeur de a, puis on augmente. Cependant, je ne comprends pas pourquoi c'est tellement. La raison principale pour laquelle les créateurs de JavaScript voudraient cela. Quel est l'avantage de cette […]

Est-ce que … pour un opérateur ou une syntaxe?

J'ai entendu parler de « syntaxe répandue» et «l' opérateur de propagation», la dernière étant beaucoup plus populaire. L'URL de la documentation MDN pertinente suggère que l'on l'appelait tout d'abord l' opérateur de propagation , mais qu'il a ensuite changé pour se propager la syntaxe, et la liste des opérateurs de MDN ne le mentionne […]

La transitivité de l'égalité JavaScript est bizarre

J'ai lu le JavaScript de Douglas Crockford : The Good Parts , et j'ai rencontré cet étrange exemple qui n'a pas de sens pour moi: '' == '0' // false 0 == '' // true 0 == '0' // true false == undefined // false false == null // false null == undefined // true […]

Opérateurs de comparaison JavaScript: Identité vs Égalité

J'ai essayé de comprendre la différence entre les opérateurs de comparaison de JavaScript: l'identité et l'égalité. D'après ce que j'ai lu, si vous vérifiez l'égalité de deux objets en utilisant ==, JavaScript tentera de déterminer s'ils sont du même type et, sinon, essayez de les obtenir dans le même type. Cependant, === ne se comporte […]