То же самое результат в любом случае, поскольку, если window.localStorage
равно undefined
, вы оба получите false
. И если window.localStorage
равно нулю, вы оба получите false
, потому что undefined == null
.
Однако я предпочитаю использовать !!
только потому, что это самый быстрый способ преобразования в логическое значение, и насколько полезен localStorage, если он ложный, нулевой, неопределенный, '', NaN или 0?
return !!window.localStorage;
Редактировать
Одно предостережение, они не совсем одинаковы, так как если вы установите window.localStorage
на undefined
, то первый сообщит об этом как true