Jestem nieco zdezorientowany, jak najlepiej sprawdzić, czy zmienna jest niezdefiniowana, czy nie w javascript. Robiłem to tak:sprawdzanie niezdefiniowanej w javascript - czy powinienem używać typeof czy nie?
myVar === undefined;
Ale czy we wszystkich przypadkach lepiej używać zamiast niego typeof?
typeof myVar === undefined;
A co z wykorzystaniem undefined
vs "undefined"
, który ja też widziałem?
'typeof' zwraca ciąg, więc powinieneś porównać jego wynik z' 'undefined" 'jeśli używasz operator porównania ścisłego. –
Jeśli chcesz tylko wiedzieć, czy 'myVar' ma wartość niefałszowalną, wystarczyłoby'! '. (np. 'if (! myVar)' – marekful
@ Frédéric Hamidi - dziękuję za wyjaśnienie Czy używasz (lub polecasz) używając typeof w większości przypadków? W każdych okolicznościach? Pytam, ponieważ widziałem 'myVar === undefined' używane w renomowanych książkach, dlatego go używam. – larryq