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