JS之变量提升

在我们JS的编写过程中,基本都是先声明,再赋值,再使用,在我们用var声明时会出现许多的问题,其中就包括变量提升
让我为大家介绍一下吧!
我们通常情况下是先声明,再赋值,再使用

    var a = 10;
    console.log(a)//打印10

打印结果如下:
在这里插入图片描述

如果我们先使用再声明最后赋值会变成什么样呢

    console.log(b)//打印undefined,变量提升了
    var b = 10;

打印结果:
在这里插入图片描述
这是为什么呢,我为大家讲解一下

    // 这一串代码是怎么运行的呢
    // console.log(b)//打印undefined,变量提升了
    // var b = 10;
    // 相当于写成了以下形式,没错,它把变量提升到了打印之前
    // 声明了但没赋值,打印undefined
    var b;
    console.log(b)//打印undefined
    b = 10;

感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!

你可能感兴趣的:(javascript,前端,开发语言)