Проблема с созданием куки в JavaScript

Привет всем! Изучаю JavaScript и застрял на создании куки. Хочу сделать простую штуку - если пользователь уже заходил на сайт, показывать приветствие с его именем из куки. Если первый раз - спрашивать имя и сохранять в куки.

function checkUserCookie() {
    if(document.cookie.length > 0) {
        return document.cookie;
    }
    return "";
}

function handleUser() {
    var tomorrow = new Date();
    tomorrow.setDate(tomorrow.getDate() + 1);
    var userData = checkUserCookie();
    
    if(userData == "") {
        var userName = prompt("Как вас зовут?", "");
        document.cookie = "visitor=" + userName + "; expires=" + tomorrow.toUTCString();
    } else {
        document.write("Добро пожаловать обратно! " + document.cookie);
    }
}

handleUser();

Код вроде логичный, но не работает. Может кто подскажет где ошибка? Очень нужна помощь!

Проблема в том, что ты неправильно извлекаешь значение куки. document.cookie возвращает всю строку с куками, а не только твою. Напиши функцию, которая найдет visitor= и вытащит имя. И забудь про document.write - используй innerHTML или textContent, иначе может весь контент страницы перезаписать.

Твоя проблема в том, что ты выводишь весь document.cookie сразу - а там куча разных куков. Надо разбить строку по точкам с запятыми, найти нужную куку и достать только значение после знака равно. И еще - если куки выключены в браузере или файл открываешь локально, могут быть косяки. Сначала в консоли глянь что document.cookie возвращает, может твоя кука там есть, но ты её неправильно парсишь.