随笔 - 27,  文章 - 0,  评论 - 2,  阅读 - 37063

let和const

let

用来声明变量,但是所声明的变量只在let命令所在的代码块内有效

  {
    let a=12
    alert(a)//12
  }
  alert(a)//报错 找不到

let不像var那样会发生变量提升,所以一定要先声明后使用。

  console.log(foo); //undefined
  console.log(bar); //报错
  var foo = 2;
  let bar = 3;

let不允许在相同作用域内重复声明同一个变量。

   let a=12;
   let a=5;//报错
   console.log(a)


const

const同样可以创建块作用域变量,同样只在声明所在的块级作用域中有效。但其值是固定的,不可更改,只读。

    {
    const a=12;
      alert(a);//12
    }
    alert(a)//报错

 

一旦声明变量,就必须立即初始化,不能留到以后赋值。

  //只声明不赋值就会报错
  const foo; //报错

const和let一样没有变量提升,同样不能重复声明。

 

 

posted on   一头野码农  阅读(238)  评论(0编辑  收藏  举报
编辑推荐:
· 大模型 Token 究竟是啥:图解大模型Token
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
阅读排行:
· BotSharp + MCP 三步实现智能体开发
· BotSharp 5.0 MCP:迈向更开放的AI Agent框架
· 5. RabbitMQ 消息队列中 Exchanges(交换机) 的详细说明
· 【ESP32】两种模拟 USB 鼠标的方法
· 设计模式脉络
< 2025年4月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10

点击右上角即可分享
微信分享提示