Combinant la logique de deux si les déclarations
Est-il un moyen de rendre le code JavaScript suivant if..else condition court, au lieu d'écrire if() else()
fonction deux fois est-il possible d'écrire if(x,y = ""){} else{}
ou quelque chose de similaire pour faire plus court ?
$(document).ready(function(){
$("#third").click(function(){
var xxx = $("#first").val();
var xxy = $("#second").val();
if (xxx == "") {
alert("good");
}
else {
alert("bad");
}
if (xxy == "") {
alert("good");
}
else {
alert("bad");
}
});
});
if (!xxx || !xxy) //...
? (les cordes à vide à false).if(x == '' && y == '')
?- Je vous suggère de lire un tutoriel sur le code javascript de base avant d'utiliser JQuery, vu que vous ne savez pas de base pour les opérateurs comme || (OU) && (ET)...
- Si vous voulez faire de vos codes JavaScript plus courte, mais ne savez pas comment utiliser le Compilateur de Fermeture par Google closure-compiler.appspot.com
Vous devez vous connecter pour publier un commentaire.
Utiliser le "ou" la syntaxe (
||
)De cette façon, si
xxx
est une chaîne vide OUyyy
est une chaîne vide, il alertera "bon". Si aucun d'entre eux sont vides, il alertera les "mauvais"Non, vous ne pouvez pas écrire une condition comme ça, à la place, vous pouvez l'écrire comme
Ou
Ici,
||
est un opérateur OU&&
est ET de l'exploitant, la différence est le 1er retournera true si 1 condition satisfait, 2ème renvoie true si à la fois la condition satisfait.Si vous êtes à la recherche d'une aiguille courte de la syntaxe, vous pouvez utiliser opérateur ternaire
x,y
- toutes mes excuses, je pensais que vous étiez le référencement comment ils avaient écrit leur plus grand bloc de codeQuoi à ce sujet?
Si vous voulez juste pour se combinent, vous pouvez écrire encore moins:
et si vous voulez le shortes code, je pense que ça pourrait être comme ceci:
Démo
Vous pouvez l'écrire comme ceci