変数をnullで初期化するのはなぜでしょうか?
いつもお世話になっています。下記の質問についてご存知の方がいらっしゃいましたら、
ご教示を願います。
【質問の主旨】
下記の【質問の補足】で示すコード(cookie_get.js)はブラウザ(Google Chrome) に保存しているクッキー名の値を取り出すためのコードです。2行目にlet value = null;
を記述するのはなぜでしょうか?
【質問の補足】
- 上記の【質問の主旨】に関わるコード(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'));
- cookie_get.jsでクッキー名の値を取り出すに先立ち、作成したcookie_set.jsはGitHubにUPしています。
3.
let value = null;
をコメントアウトしましたが、記述しているときの動作と変わりがないような気がします。valueという変数をあらかじめ初期化しているような感じがしますが、なぜnullを代入するのかがよく分かりません。
4.
1と2のコードはJavaScript逆引きレシピ 第2版のP423とP424から引用しています。
以上、ご確認のほどよろしくお願い申し上げます。