У меня есть кусок кода, который проверяет существование переменной, используя оператор if, как в примере ниже. Мне нужно сделать одно действие, если переменная установлена, и другое, если нет. В определенном тестовом случае переменная должна быть установлена в 0, но это то же самое, что иметь незаданную переменную в JS, очевидно:
var toMatch;
toMatch = 0;
if (!toMatch) {
document.write("no");
} else {
document.write(toMatch);
}
// html is "no"
Итак, моя проблема в том, как мне проверить переменную, если ее значение законно равно нулю. Я должен отметить, что в моей функции возможные передаваемые значения 0-40+.
В прошлом я использовал обходной путь, например, устанавливал начальное значение в достаточно большое число, чтобы оно вряд ли было передано в функцию, но это кажется мне халтурой. Есть ли лучший способ сделать это?