В настоящее время вы используете оператор typeof
для сравнения переменной с ее значением.Javascript имеет шесть типов: число, строка, логическое значение, объект, функция и неопределенное значение.
Случай 1
Если вы хотите увидеть, является ли переменная определенного типа, используйте typeof
, например:
<script>
var string1 = 'w3';
var string2 = 1;
if (typeof string1 === 'string') {
document.write(string1 + " is a number <br/>");
else if (typeof string2 === 'number') {
document.write(string2 + "is a number <br/>");
}
}
else {
document.write(string2 + " is not a number <br/>");
}
</script>
Случай 2
Если вы хотите увидеть, равна ли переменная значению, просто используйте строгийоператор сравнения (===
):
<script>
var string1 = 'w3';
var string2 = 1;
if (string1 === 'w3') {
document.write(string1 + " is a number <br/>");
else if (string2 === 1) {
document.write(string2 + "is a number <br/>");
}
}
else {
document.write(string2 + " is not a number <br/>");
}
</script>
Во-первых, всегда лучше использовать оператор строгого равенства (===
) вместо оператора равенства (==
).Вы можете прочитать больше об этом здесь .Во-вторых, сделайте ваш код более разборчивым, используя правильный отступ и синтаксис.Это очень важно, если вы хотите, чтобы люди могли легче читать ваш код.Спасибо, что прочитали мой ответ, и удачи!