質問させてください

let ar={a:{a1:1}};
console.log(a1); // @ a1 is not defined

let {a:{a1}}=ar;
console.log(a1); // A 1

a1を出力したのですが、
@は未定義
Aは1が出力されています

どうして@とAの出力結果が異なるのでしょうか?