JS: проверка существования переменной, равной 0

У меня есть кусок кода, который проверяет существование переменной, используя оператор if, как в примере ниже. Мне нужно сделать одно действие, если переменная установлена, и другое, если нет. В определенном тестовом случае переменная должна быть установлена в 0, но это то же самое, что иметь незаданную переменную в JS, очевидно:

var toMatch;
toMatch = 0;
if (!toMatch) {
    document.write("no");
} else {
    document.write(toMatch);
}

// html is "no"

jsFiddle

Итак, моя проблема в том, как мне проверить переменную, если ее значение законно равно нулю. Я должен отметить, что в моей функции возможные передаваемые значения 0-40+.

В прошлом я использовал обходной путь, например, устанавливал начальное значение в достаточно большое число, чтобы оно вряд ли было передано в функцию, но это кажется мне халтурой. Есть ли лучший способ сделать это?

19
задан inorganik 7 February 2012 в 20:57
поделиться