Que fait l'opérateur !! (double point d'exclamation) en JavaScript ?
Bonjour, collègues ! Je suis nouveau en JavaScript et je suis tombé sur un code étrange. Dans un projet, j'ai vu cette construction :
```javascript
const isActive = !!someValue;
```
Je comprends que `!` est le "NON" logique (négation). Mais pourquoi écrire deux points d'exclamation à la suite ? Qu'est-ce que cela signifie ? J'ai essayé d'enlever un signe — le code s'est cassé. J'ai essayé d'enlever les deux — ça ne fonctionne pas non plus comme il faut.
J'ai lu que `!!` est une sorte d'"opérateur", mais je ne l'ai pas trouvé dans la documentation officielle. Est-ce une astuce ? Ou est-ce juste un bug dans le code que tout le monde copie ? Peut-être existe-t-il une façon plus claire de faire la même chose ?
Expliquez-moi, s'il vous plaît, en termes simples, à quoi cela sert et pourquoi c'est si populaire dans la communauté JavaScript. Idéalement avec des exemples pour comprendre comment cela fonctionne avec différents types de données : chaînes, nombres, objets, null et undefined. Merci d'avance !
<<>>
Qu'est-ce que !! (double négation) en réalité ?
En réalité, !! n'est pas
No answers yet.
Connectez-vous pour laisser une réponse