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 !== ?
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 […]
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 […]
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 […]
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, […]
J'ai rencontré un certain code comme indiqué ci-dessous et je suis confus quant à ce qu'il fait. hash += (hash << 10);
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 […]
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 […]
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 […]
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 […]