Возможно несколько теоретический вопрос, но и проверить, если переменная существует или нет, это чаще всего советуют:JavaScript: разница между typeof (var) === 'undefined' vs == 'undefined'?
typeof(var)==='undefined'
или typeof(var)!=='undefined'
Как это отличается от typeof(var)=='undefined'
(или typeof(var)!='undefined'
)?
Я имею в виду ===
vs ==
. Или !==
vs !=
. Я знаю, что это обычно означает сравнение типа, а также значение, но в этом случае typeof(something)
всегда оценивает строку, не так ли?
Возможны ли какие-либо возможные случаи, когда typeof(var)==='undefined'
и typeof(var)=='undefined'
являются не такие же?
Ответ на эту тему должен помочь уточнить ... http://stackoverflow.com/questions/359494/does-it-matter-which-equals-operator-vs-i-use-in-javascript-comparisons – Charlie74
Вы правы. Некоторым людям нравится всегда использовать '===', чтобы быть последовательными (или они где-то читали, что' == '- чистое зло, и его следует избегать любой ценой). – pawel
Быстрое примечание: 'typeof' - это оператор, а не функция. Вы можете опустить те скобки. – Oka