action.shift || state.shift
это для дефолтных значений. Или если action.shift
не пришел, то оставляют старый который сейчас в state.shift
чтобы не перезаписать на undefined.x["planeTypeID.code"]
отсутствует то возвращается false. Если же значение есть то к нему начинают применяться методы .toLowerCase
и тд. И в итоге возвращается строка.var cart = localStorage.getItem('basketItems') || null;
так должно работать.