第一小节:var-let-const声明变量

1. var

var变量可以重新赋值,重复定义的,并且属于函数作用域,在函数中创建的只能在函数中使用,否则为全局变量。

     <script>
        var prince = 100;
        var prince = 200;
            console.log(prince)
     </script>   

        以上代码,打印后的结果是200,这是因为var是全局变量,而且可以重复定义。而且并不会因为你声明了两个一样的变量产生冲突而报错。

     <script>
        function getPrice() {
            var price = 100;
            console.log(price);
        }
        getPrice();
    </script>

        以上代码创建一个getprice函数,然后打印出来100。此时var在函数作用域中起作用。如图下这样,var声明的变量不在函数中,此时var变量属于全局变量。这样的话就很尴尬了。

    <script>
        var price = 100;
        var count = 10;
        if(count > 5){
            var discount = price * 0.6;
            console.log(`The discount is ${discount}`)
        }
    </script>

        这个时候呢,let和const变量的好处就体现出来了,let和const变量属于块级作用域,只允许在指定的声明块中起作用。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容