Я использую хранилище сеансов для установки ключа, который может принимать числовые значения или null
. Я заметил, что поле хранится как строка, независимо от того, что я вставляю. Есть ли хороший способ конвертировать обратно сохраненное значение в null
?Включить «null» как null в javascript
Например, я хочу сделать проверку в моем коде, как например:
if (!sessionStorage.getItem('key')) {
// do something
}
Что лучший способ сделать это проверить? Очевидный способ был бы
if (!sessionStorage.getItem('key') !== "null") {
// do something
}
мне интересно, если есть альтернатива.
Почему вы не просто использовать ('ключ') '' sessionStorage.removeItem вместо ' 'ключ' sessionStorage.setItem ('нулевой') '? – SeinopSys
Для моего варианта использования его проще управлять. У меня есть раскрывающееся меню, чтобы изменить значение «ключ». он привязан к событию listerner, поэтому было бы странно в одном случае сделать удаление, а во всех остальных случаях установить значение no? – QuantumLicht
localStorage только сохраняет строки, у него нет понятия типов JavaScript, поэтому вы должны действительно проверять определенную строку, будь то 'null',' not set', '0' или что бы вы ни выбрали, или просто удалить элемент и убедитесь, что он не установлен. – adeneo