Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js var let const的区别

作者:清梦独行   发布日期:2025-09-04   浏览:76

// 使用 var 声明变量
var x = 10;
if (true) {
    var x = 20; // var 变量在函数作用域内提升,不会创建块级作用域
}
console.log(x); // 输出 20

// 使用 let 声明变量
let y = 10;
if (true) {
    let y = 20; // let 变量具有块级作用域
}
console.log(y); // 输出 10

// 使用 const 声明常量
const z = 10;
// z = 20; // TypeError: Assignment to constant variable. 不能重新赋值
const obj = { a: 1 };
obj.a = 2; // 可以修改对象的属性
console.log(obj); // 输出 { a: 2 }

// 总结:
// - var 具有函数作用域和变量提升,不具有块级作用域
// - let 具有块级作用域,不会被提升
// - const 声明的变量不能重新赋值,但可以修改对象或数组的内容

上一篇:js const let var的区别

下一篇:js const var let

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象数组合并

js 对象转数组

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站