comment comparer deux chaînes de caractères en javascript si la condition
Je vais avoir de la difficulté à se rappelant comment comparer ces deux chaînes dans une instruction if. Ce que je suis chaîne à faire est de vérifier si ma variable compare
est égal à page1
ou page2
si non, aller à l'instruction else.
JS:
var compare = "page3";
if (compare === "page1" || "page2") {
document.body.innerHTML = "github url";
} else {
document.body.innerHTML = "non-github url";
}
compare === "page2"
? Semble comme une drôle de question pour vous d'avoir.- comparez === "page1" || comparez === "page2"
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le vérifier chaque option.
Ou vous pouvez utiliser un tableau et vérifier avec un quantificateur existentiel comme
Array#certains
contre, commeJS:
À tout moment vous avez plusieurs choses à vérifier dans un
if
condition, vous devez écrire chaque condition distincte de l'autre. Ainsi, l'essai doit être écrite comme suit:Lorsque vous avez une seule variable qui peut contenir de nombreuses valeurs différentes, à l'aide d'un
switch
déclaration peut être plus logique et plus efficace, car il n'a qu'à regarder la valeur de la variable temps.Aussi, rappelez-vous que les chaînes de caractères sont des littéraux et "page1" n'est pas égal à "Page1". Pour faire une comparaison qui n'est pas sensible à la casse, vous pouvez forcer toutes les valeurs à la baisse (ou supérieure) d'abord et ensuite à regarder les uns contre les autres (comme illustré ici):