いつもお世話になっています。下記の質問についてご存知の方がいらっしゃいましたら、
ご教示を願います。


【質問の主旨】

下記の【質問の補足】で示すコード(cookie_get.js)はブラウザ(Google Chrome) に保存しているクッキー名の値を取り出すためのコードです。2行目にlet value = null;を記述するのはなぜでしょうか?

【質問の補足】

  1. 上記の【質問の主旨】に関わるコード(cookie_get.js)は以下の通りです。
function getCookie(name) {
    let value = null;
    // 取得したクッキー文字列を「;」で分類
    let cookies = document.cookie.split(';');
    cookies.forEach(function(c) {
        // 名前=値 を = で分割
        let kv = c.split('=');
        if (kv[0] === name) {
            value = decodeURIComponent(kv[1]);
        }
    });
    return value;
}

console.log(getCookie('Author'));
  1. cookie_get.jsでクッキー名の値を取り出すに先立ち、作成したcookie_set.jsはGitHubにUPしています。

3.
let value = null;をコメントアウトしましたが、記述しているときの動作と変わりがないような気がします。valueという変数をあらかじめ初期化しているような感じがしますが、なぜnullを代入するのかがよく分かりません。

4.
1と2のコードはJavaScript逆引きレシピ 第2版のP423とP424から引用しています。


以上、ご確認のほどよろしくお願い申し上げます。