Не следует использовать ложные сравнения JavaScript, если false
, 0
, NaN
или пустая строка являются допустимыми значениями в вашем localStorage.
Вместо этого вы должны проверить, равен ли элемент null
или равен undefined
:
var a = localStorage.getItem('foo');
if (a === null || a === undefined) {
// Function
}
Обратите внимание, что оператор тройного равенства (===
) сравнивает точно, без приведения типа . Используя оператор двойного равенства (==
), применяется специальный набор правил для скрытия похожих значений, но разных типов. Одним из наиболее полезных из них является null == undefined
, позволяющий упростить приведенный выше код:
var a = localStorage.getItem('foo');
if (a != null) {
// Function
}
Если значение равно null
или undefined
, код внутри не будет работать.