let/const で宣言した変数は、宣言される行に到達するまで参照できません(この期間を「一時的デッドゾーン」と呼びます)。宣言より前のコードで使うと出ます。
出るコード
console.log(score); // 宣言より前に参照している
let score = 100;
エラーメッセージ
ReferenceError: Cannot access 'score' before initialization
直し方
変数は 宣言してから 使います。関数やコード全体の先頭付近で宣言をまとめておくと防ぎやすいです。