J'examinais le src de underscore.js et découvert ceci:Javascript Opérateur logique:?
_.isRegExp = function(obj) {
return !!(obj && obj.test && obj.exec && (obj.ignoreCase || obj.ignoreCase === false));
};
Pourquoi "!!" utilisé? Faut-il le lire comme NOT-NOT ou y at-il une nuance JS ésotérique qui se passe ici?
nuance JS ésotérique lol – dynamic
Il est appelé un raccourci, pas une nuance JS ésotérique. De la même manière que l'opérateur '+' est utilisé pour convertir en un nombre (par exemple: '+" 0 "') et que '+" "' est utilisé pour convertir en une chaîne. – HoLyVieR
duplicata possible de [Quelle est la !! opérateur en JavaScript?] (http://stackoverflow.com/questions/784929/what-is-the-operator-in-javascript) –