Js var let const 关键字区别

<body>

    <script>

      // 使用 var 关键字定义的变量,变量名可以重复,后面的变量会将前面的变量覆盖掉。

      var a = 10;

      console.log("a=" + a);

      var a = 20;

      console.log("a=" + a);

      console.log("=======================");



      // var方式定义的变量,在编译时会统一提升到 全局作用域 顶端定义,然后在指定的地方赋值。

      console.log(b);

      var b = 20;

      console.log("=======================");



      console.log(c);

      if (true) {

        // var定义的变量,即使在指定的代码块中,仍然会提升到全局作用域的顶端。

        var c = 100;

        console.log(c);

      }

      console.log("=======================");



      // 因为使用 var定义变量,存在上面的各种问题,所以从ES6开始,有引入了新的方式定义变量

      let d = 10;

      // var d = 5

      console.log("d=" + d);

      // let d = 10 // 使用let 在同一作用域中,不能定义同名的变量



      // let定义的变量,不存在提升

      // console.log(e); //这里会报错,提示:不能在初始化e之前使用e

      let e = 20;

      // console.log("f="+f); //这里会报错,提示:f没有定义

      if (true) {

        let f = 20;

        console.log("f=" + f);

      }

      console.log("=======================");



      // const关键字用于定义常量,常量的特点:不能重新赋值,并且定义时必须赋值。

      const g = 18;

      console.log("g=" + g);

      // g = 100 //这里会报错,提示:不能给常量重复复置

      console.log("g=" + g);

    </script>

  </body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值