JavaScript 面试题及答案.docx JavaScript中的变量提升和初始化。

需积分: 0 0 下载量 197 浏览量 更新于2023-11-23 收藏 25KB DOCX 举报
3、赋值操作,将变量赋为实际的值 在这道题中,name 变量使用 var 关键字声明,所以会被提升并初始化为 undefined。而 age 变量使用 let 关键字声明,所以会存在暂时死区,无法在初始化之前访问。 因此,代码执行到 console.log(name) 时,name 变量的值为 undefined,执行到 console.log(age) 时,会抛出 ReferenceError。 所以,这段代码的输出是 "undefined" 和 "ReferenceError",正确答案是 D。