var,let,const的区别

简介: var,let,const的区别

1:是否可以重复定义

  • var可以重复定义
  • let不可以重复定义
  • const也不可以重复定义

这里的重复定义指的是同一上下文

2:是否可以修改值

  • var可以修改值
  • let可以修改值
  • const不可以修改值

3:是否声明提升

  • var声明会提升
  • let声明不会提升
  • const声明也不会提升

4:是否支持块级作用域

  • var 严格来说不可以,但是function可以
  • let 支持
  • const 支持

5:是否支持循环定义变量

  • var支持
  • let支持
  • const不支持

图示

image.png

let专栏

  • 使用let关键字声明的变量具有块级作用域
  • 在一个大括号中,使用let关键字能形成一个块级作用域,var则不行,除非var在function作用域中。
  • 防止循环变量变为全局变量
  • 不存在变量提升的问题
  • 暂时性死区

const专栏

  • const用于声明常量,常量就是值(内存地址)不能变化的量。
  • 具有块级作用域。

image.png

相关文章
|
网络安全
[网络安全]xss-labs level-15 解题详析
[网络安全]xss-labs level-15 解题详析
248 0
|
存储 运维 负载均衡
Redis Cluster集群原理+三主三从交叉复制实战+故障切换
Redis Cluster集群原理+三主三从交叉复制实战+故障切换
2421 0
Redis Cluster集群原理+三主三从交叉复制实战+故障切换
|
9月前
|
Java 开发者
Java 中的 toString() 方法详解:为什么它如此重要?
在Java开发中,`toString()`方法至关重要,用于返回对象的字符串表示。默认实现仅输出类名和哈希码,信息有限且不直观。通过重写`toString()`,可展示对象字段值,提升调试效率与代码可读性。借助Lombok的`@Data`注解,能自动生成标准化的`toString()`方法,简化开发流程,尤其适合字段较多的场景。合理运用`toString()`,可显著提高开发效率与代码质量。
829 0
|
数据采集 关系型数据库 MySQL
MySQL常用函数:IF、SUM等用法
本文介绍了MySQL中常用的IF、SUM等函数及其用法,通过具体示例展示了如何利用这些函数进行条件判断、数值计算以及复杂查询。同时,文章还提到了CASE WHEN语句和其他常用函数,如COUNT、AVG、MAX/MIN等,强调了它们在数据统计分析、数据清洗和报表生成中的重要性。
|
XML 移动开发 数据格式
【Python】已解决:bs4.FeatureNotFound: Couldn’t find a tree builder with the features you requested: html5
【Python】已解决:bs4.FeatureNotFound: Couldn’t find a tree builder with the features you requested: html5
1118 1
|
网络协议 Java 物联网
MQTT(EMQX) - SpringBoot 整合MQTT 连接池 Demo - 附源代码 + 在线客服聊天架构图
MQTT(EMQX) - SpringBoot 整合MQTT 连接池 Demo - 附源代码 + 在线客服聊天架构图
2580 3
|
Linux Shell 开发工具
CentOS8中Docker安装及部署
CentOS8中Docker安装及部署
2474 0
|
移动开发 前端开发 小程序
移动端最常用的四个框架
移动端最常用的四个框架
436 0
|
SQL Java 数据库连接
Mybatis 查询出来的数据集合数量正确,但是具体数据为null
Mybatis 查询出来的数据集合数量正确,但是具体数据为null
331 1

热门文章

最新文章