Что не так с моим сравнением строк в javascript?
Всем привет,
Я перескакиваю с C# на Javascript и довольно запутываюсь в сравнении строк. Я получаю входные данные от объекта ввода с типом, установленным в textbox, и разбираю их следующим образом:
if((Card1 < 1 || Card1 > 10) && (Card1.toLowerCase() !== "a" && Card1.toLowerCase() !== "j" && Card1.toLowerCase() !== "q" && Card1.toLowerCase() !== "k")) { setColor("red"); setText("Card #1: You can only use valid cards! (1-10 and J/Q/K/A)"); return; }
Предполагается, что он выполняет действие в рамках функции if, когда это не настоящая игральная карта. Игральной картой может быть любое число от 1 до 10 или валет, дама, король, туз. Тем не менее, прямо сейчас, кажется, все в порядке с любой буквой, но не с любой цифрой.
Что я уже пробовал:
Card1 < 1 || Card1 > 10) &&
к
Card1 < 1 || Card1 > 10) ||