JS之变量提升

发布时间:2024年01月19日

在我们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;

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

文章来源:https://blog.csdn.net/m0_74577714/article/details/135678814
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。