Javascript 变量提升的细节注意

xiaoxiao2025-07-18  9

最近笔试想起来一道题,关于JS变量提升这个知识点的,当时看完感觉自己会了,但是遇到真题时发现想多了,下面是题目
console.log(num) var num = 1;

问打印的是几,我当时真是黏黏自喜,说刚他妹的的看过,头铁的写个1,后来果然呵呵了,我当时理解的是变量提升是,是把 声明 提前,我理解的是这样的

var num = 1; console.log(num)

后来发现想多了,它是真的把声明提前了,但也只是提前了声明,并未提前赋值表达式,所以实际应该是这个样子的

var num; console.log(num) num = 1;

所以因为num未定义,打印undefined下面是运行截图:

转载请注明原文地址: https://www.6miu.com/read-5033309.html

最新回复(0)