Comment puis-je utiliser une ligne if
en JavaScript ? Existe-t-il une instruction en ligne else
la déclaration aussi ?
Quelque chose comme ça :
var a = 2;
var b = 3;
if(a < b) {
// do something
}
Comment puis-je utiliser une ligne if
en JavaScript ? Existe-t-il une instruction en ligne else
la déclaration aussi ?
Quelque chose comme ça :
var a = 2;
var b = 3;
if(a < b) {
// do something
}
Vous n'avez pas nécessairement besoin de jQuery. JavaScript seul fera l'affaire.
var a = 2;
var b = 3;
var c = ((a < b) ? 'minor' : 'major');
El c
La variable sera minor
si la valeur est true
y major
si la valeur est false
.
C'est ce qu'on appelle un opérateur conditionnel (ternaire).
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Conditional_Operator
Il est à noter que toutes les parenthèses dans ce cas sont facultatives. Ce sont souvent les préférences personnelles ou le style de codage qui déterminent leur utilisation.
@WillKlein vous dites que toutes les parenthèses sont facultatives, pourtant quand je fais ceci comme ()? : au lieu de (()? :) j'obtiens des résultats différents. Je ne le sais que parce que j'ai essayé de le faire comme en PHP.
Il n'est pas nécessaire de l'affecter à quoi que ce soit. Les éléments de droite peuvent simplement être des appels de fonction.
Ils n'ont même pas besoin d'être des appels de fonction... 0 < 1 : 5 : 120;
est une déclaration parfaitement valable. Un peu inutile à moins d'être payé à la ligne, cependant.
@ScottBeeson Bien sûr. Cela dépend aussi de l'usage que vous faites de la condition. true
false
y ""
devraient tous pouvoir ignorer la partie else.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
13 votes
Où est le jQuery ici ? Et je ne comprends pas vraiment la question de toute façon.
0 votes
La partie jquery pourrait ressembler à ceci $(document).ready(function(){ var a = 2 ; var b = 3 ; if(a < b) { // faire quelque chose }. }) ;
0 votes
C'est aussi une question de knockoutjs
1 votes
C'est aussi une question pour angular 1 et 2 et tous les autres frameworks js (y compris vanilla.js).