constを書く位置について教えて下さい

2021年1月1日
ユーザー

do{
const num=Math.floor(Math.random()*2);
const num2=Math.floor(Math.random()*2);
}while(num===num2);

console.log(num);
console.log(num2)

この式の場合、do{}の中でconstを書くと定数名が暗くなったままでnot defindで返されてしまいます。
解決法はわかっていてdo{}の枠外で変数を定義しておいてdo{}内にその変数の式を書いてあげるとうまくいくのですが、なぜdo{}の中に書いた状態でnot defindを返されてしまうのかがわかりません。
ご教授頂ければと思います。

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?