J'ai récemment lu un code javascript en ligne et je veux le convertir en C#. Quand j'ai rencontré cette ligne de code, je n'avais aucune idée de ce qu'elle faisait: X = (! X? 8: X). S'il vous plaît, expliquez.Que signifie "X = (! X? 8: X)" en javascript?
0
A
Répondre
6
Il vérifie si oui ou non X
est faux (contient 0, chaîne vide, null, indéfini). Si c'est le cas, la ligne affecte 8 à X
, sinon X
conserve sa valeur d'origine.
1
Il définit la var X
à 8 si !X
est vrai (donc si X
est faux). Sinon, X garde la même valeur. Donc, si X est une chaîne vide, le false
booléen ou le nombre 0 (je pourrais oublier certaines valeurs mais bien comprendre), il sera mis à 8, sinon il gardera ses valeurs d'origine. Il est le même que:
if(!X) { X = 8 }
Questions connexes
- 1. Que signifie 'char x []'?
- 2. Qu'est-ce que signifie $ x ("// *");
- 3. Que signifie (x) dans x: Nom dans Silverlight XAML Markup?
- 4. ligne, = tracé (x, sin (x)) que signifie la virgule?
- 5. Que fait var {u, v, w} = x; signifie en Javascript?
- 6. myphp.php? X = 8 & y = 8?
- 7. Comparer x = « » et x = 0 en Javascript
- 8. Chaîne de macros: que signifie #define __T (x) x? Et __T (#x)?
- 9. Que signifie "x =?" signifie en condition d'une requête SQL?
- 10. Que fait var x = x || {};
- 11. Que signifie "{x: Static}" dans XAML?
- 12. Que signifie exactement var x: * dans actionscript?
- 13. Que signifie #x dans une macro C?
- 14. Swift 3 GCD - Compatibilité pour iOS 8.x 9.x
- 15. le python x = x + x est 120 fois plus lent que y = x + x ?! Pourquoi?
- 16. x = y + z + = en Javascript
- 17. std :: string x (x);
- 18. définir USE (x) (x) = (x)
- 19. Création d'un 'X' en JavaScript
- 20. Que fait si ["x"! = X] dans bash?
- 21. En AJAX Pourquoi "X" signifie XML
- 22. Si x est list, pourquoi x + = "ha" fonctionne, alors que x = x + "ha" renvoie une exception?
- 23. Écrire en style pointfree f x = g x x
- 24. Est-ce que "x = x = .." (double égal/affectation) signifie quelque chose de spécial?
- 25. travail Calcul effectué par f x = (x, x)
- 26. X-Editable javascript
- 27. calculer `[1, x^1, x^2, ..., x^n]` dans Haskell
- 28. JavaScript: elementFromPoint (x, y)
- 29. Pourquoi x [y] == y [x] en C++?
- 30. Struct X dans Struct X?
un coup d'oeil à la [opérateur ternaire] (http://msdn.microsoft.com/en-us/library/ie/be21c7hw (v = vs.94) .aspx) –
Je préfère 'if (! X) x = 8;' Le ternaire ne sauvegarde rien dans ce cas particulier. – techfoobar