var, let, const 的区别

server/2024/10/21 4:17:56/

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 声明的是常量,有块级作用域,声明时必须初始化,值不可变。


http://www.ppmy.cn/server/38980.html

相关文章

使用PyMuPDF(fitz)提取PDF文件文本内容

安装PyMuPDF库(如果还没有安装的话): pip install pymupdf使用以下Python脚本来提取指定页面的文本: import fitz # 导入PyMuPDF库def extract_text_from_specific_page(file_path, page_number):# 打开PDF文件doc fitz.open(…

unity基础(一)

内容概要: 生命周期函数vector3 位置 方向 缩放旋转等信息Vector3欧拉角和Quaternion四元素unity脚本执行顺序设置 一 生命周期函数 方法说明Awake最早调用,所以一般可以再此实现单例模式OnEnable组件激活后调用,在Awake后会调用一次Start在Update之前调用一次&a…

【退役之重学Java】如何保证从消息队列里拿到的消息顺序执行

一、场景 MySQL binlog 同步数据,比如大数据team。在MySQL中进行增删改查,将其 binlog 发送到 MQ 里面,到消费出来执行,这里就必须要保证其顺序执行,不然数据库就会错乱。 二、如何保证消息的顺序性呢? …

二、Redis五种常用数据类型-String

1、用途 简单的K-V缓存计数器分布式锁session共享分布式ID生成(自增) 2、底层实现结构 Redis底层是c语言实现的,但是并没有使用c的string来表示字符串,而是使用自己的简单动态字符串的抽象类型(simple dynamic string,SDS)。 SDS结构: st…

【思考讨论】如何利用AI提高内容生产效率?

1. 自动化内容生成 利用人工智能(AI)提高内容生产效率,尤其是在自动化内容生成方面,已经成为媒体、营销、教育等多个领域的热门话题。随着自然语言处理(NLP)、机器学习、深度学习等技术的飞速发展&#xf…

Linux-02

Linux常用命令: ls: 列出目录touch: 创建文件 touch test.txt echo:往文件写内容echo "i love linux" >>test.txtcd:切换目录pwd:显示目前的目录mkdir:创建一个新的目录 mkdir dai:创建目录dai mkdir -p test1/t…

AlibabaCloud微服务下的链路追踪系统实战详解

🚀 作者 :“二当家-小D” 🚀 博主简介:⭐前荔枝FM架构师、阿里资深工程师||曾任职于阿里巴巴担任多个项目负责人,8年开发架构经验,精通java,擅长分布式高并发架构,自动化压力测试,微服务容器化k…

JavaFX 动态加载目录下所有WAV文件并逐个播放

在JavaFX中动态加载一个目录下的所有.wav文件并逐个播放,你可以使用java.nio.file包来遍历目录,并使用javax.sound.sampled包来播放音频文件。不过,需要注意的是,JavaFX本身并不直接支持音频播放,但你可以使用Java的标…