var, let, const 的区别

var, let, const 是JavaScript中用于声明变量的关键字。

var:可以声明变量,没有块级作用域的概念,可以重复声明变量,其值可以改变。

var x = 10; // 声明变量x

var x = 20; // 重新声明变量x,值改变

console.log(x); // 输出20

let:用于声明块级作用域变量,不能在声明之前使用变量,其值可以改变。

console.log(y); // 报错:Cannot access 'y' before initialization

let y = 10; // 声明块级作用域变量y

console.log(y); // 输出10

const:用于声明只读的块级作用域变量,声明时必须初始化,其值不可更改。

const z = 10; // 声明常量z

// z = 20; // 报错:Assignment to constant variable.

console.log(z); // 输出10

总结:var 声明的变量没有块级作用域,可以重复声明,值可变;let 声明的变量有块级作用域,不可以在声明前使用,值可变;const 声明的是常量,有块级作用域,声明时必须初始化,值不可变。

相关推荐
每天吃饭的羊7 分钟前
hash结构
开发语言·前端·javascript
吃吃喝喝小朋友8 分钟前
JavaScript异步编程
前端·javascript
Trae1ounG38 分钟前
Vue生命周期
前端·javascript·vue.js
程序员小李白1 小时前
js数据类型详细解析
前端·javascript·vue.js
weixin_462446231 小时前
Python用Flask后端解析Excel图表,Vue3+ECharts前端动态还原(附全套代码)
前端·python·flask·echats
满栀5851 小时前
jQuery 递归渲染多级树形菜单
前端·javascript·jquery
闲蛋小超人笑嘻嘻1 小时前
Flexbox 属性总结
前端·css
TOPGUS1 小时前
谷歌将移除部分搜索功能:面对AI时代的一次功能精简策略
前端·人工智能·搜索引擎·aigc·seo·数字营销
运筹vivo@1 小时前
攻防世界: ics-05
前端·web安全·php