Je ne comprends pas comment &&
, ||
, et !
fonctionnent ... à la fois avec des booléens et d'autres types de données. Comment les utilisez-vous?Opérateurs logiques en JavaScript - comment les utilisez-vous?
Répondre
Toutes les valeurs dans Javascript sont "vérité" ou "fausseté".
a && b
évalue au premier opérande falsya || b
évalue au premier opérande truthy
Les deux opérateurs n'évalueront les opérandes après celui du retour.
Si tous les opérandes ne correspondent pas, il sera évalué au dernier.
!a
est évaluée àtrue
sia
est falsy etfalse
sia
est truthy.
Toutes les valeurs sont véridiques, sauf les suivantes:
false
0
NaN
""
null
undefined
Si vous voulez vérifier que deux de deux conditions sont truthy puis utilisez & &:
if (isX && isY)
{
// Do something.
}
Si vous voulez vérifier que un ou les deux de deux conditions sont véridiques alors utilisez ||:
if (isX || isY)
{
// Do something.
}
Le !
inverse un booléen (une valeur véridique devient fausse et vice versa).
Qu'en est-il de 'document.write (" Cat "||" Dog ")'? – DarkLightA
@DarkLightA: Je vous suggère de ne pas écrire de code comme ça! Cela provoque des conversions implicites et cela va embrouiller tout le monde. –
D'accord, c'était dans MDC: D – DarkLightA
- 1. multiples Opérateurs logiques en javascript
- 2. main courte pour enchaîner les opérateurs logiques en javascript?
- 3. Comment utiliser les opérateurs logiques dans ant?
- 4. php opérateurs logiques
- 5. opérateurs Ruby logiques
- 6. Opérateurs logiques Spring SpEL
- 7. opérateurs d'incrémentation mixtes avec des opérateurs logiques
- 8. Ordre PHP des opérateurs logiques
- 9. Opérateurs logiques de fermeture Modèles
- 10. PHP opérateurs logiques instruction IF
- 11. opérateurs logiques modèle Meteor.js Guidons
- 12. Opérateurs logiques dans l'objectif C?
- 13. opérateurs Vectorisation logiques dans Excel
- 14. Comment fonctionnent les opérateurs logiques et/ou fonctionnent?
- 15. Comment utiliser les opérateurs logiques shell pour If else case
- 16. évaluation des opérateurs logiques en retour statemnet en python
- 17. Déclaration SQL avec plusieurs opérateurs logiques
- 18. Opérateurs logiques et manipulation de bits en C
- 19. critères NHibernate requêtes - Comment la chaîne des opérateurs logiques
- 20. En php, comment les opérateurs logiques fonctionnent-ils avec des non-booléens?
- 21. Comment les opérateurs JavaScript Bitwise fonctionnent-ils?
- 22. Opérateurs logiques et mauvais résultat dans l'objectif C
- 23. SQLite mélange des opérateurs logiques OU et ET dans iOS
- 24. Priorité des opérateurs logiques avec NAND, NOR, XNOR
- 25. JavaScript !! opérateurs
- 26. Utilisation de noms de fonctions R avec des opérateurs logiques
- 27. Analyse des opérateurs logiques dans une chaîne à l'aide d'Elementtree
- 28. opérateurs logiques - court (relationnel) vs long (vecteur) forme
- 29. Comment avoir plusieurs « et » les opérateurs logiques et un « ou » opérateur logique
- 30. Opérandes à la || et les opérateurs && doivent être convertibles en valeurs scalaires logiques Matlab
Il doit indiquer "Toutes les valeurs * sont véridiques ...", car c'est-à-dire "undefined" est une valeur, mais il y a aussi la variable "undefined" qui contient cette valeur, par défaut. Aussi 'NaN' n'est égal à rien, pas même à lui-même. –
@Ivo: 1: Fixe. 2: Ce n'est pas pertinent. '! NaN' est' true', donc 'NaN' est faussement. – SLaks
Toujours NaN == NaN est faux. Donc, c'est encore un cas spécial de la liste ci-dessus, on pourrait penser que NaN fonctionne comme toutes les autres valeurs de la falsification. –