原文链接:https://blog.csdn.net/qq_36784628/article/details/80966826

js中三种定义变量的方式const, var, let的区别。

1. const定义的变量不可以修改,而且必须初始化

const b = 2; //正确
// const b; //错误,必须初始化
console.log('函数外const定义b:' + b); //有输出值
// b = 5; //修改变量值
// console.log('函数外修改const定义b:' + b); //无法输出,因为const定义的变量不可以修改

2. var定义的变量可以修改,如果不初始化会输出undefined,不会报错

var a = 1;
// var a; //不会报错
console.log('函数外var定义a:' + a); //可以输出a=1
function change(){    a = 4; //改变变量值
    console.log('函数内var定义a:' + a); //可以输出a=4
}
change();
console.log('函数调用后var定义a为函数内部修改值:' + a); //可以输出a=4

3. let是块级作用域,函数内部使用let定义后,对函数外部无影响

let c = 3;
console.log('函数外let定义c:' + c); //输出c=3
function change(){    let c = 6;
    console.log('函数内let定义c:' + c);//输出c=6
}
change();
console.log('函数调用后let定义c不受函数内部定义影响:' + c); //输出c=3

js中const,var,let区别与用法相关推荐

  1. javaScript中const,var,let区别与用法详解

    业务场景:今天想从正则表达式数组对象取出几个参数的值,发现好多人都用的const声明的变量,这里一起总结一下吧. 上一篇-->前端使用正则表达式获取地址栏URL参数的值并将需要的参数值展示在页面 ...

  2. 【js】js中const,var,let区别

    在node.js使用例子中,第一次看到const的声明,查询了一下,可以看得出来: http://www.cnblogs.com/ksl666/p/5944718.html 参考 主要内容是:js中三 ...

  3. js中const,var,let区别

    1.const定义的变量不可以修改,而且必须初始化. 1 const b = 2;//正确 2 // const b;//错误,必须初始化 3 console.log('函数外const定义b:' + ...

  4. php 中const define,PHP 中 const define 的区别

    在php中定义常量时,可用到const与define这两种方法,那他们到底有什么区别呢? 1.const用于类成员变量的定义,一经定义,不可修改.define不可用于类成员变量的定义,可用于全局常量. ...

  5. uniapp 获取到js文件var一个变量怎么获取到这个变量值_浅析Js中const,let,var的区别及作用域...

    理解:let变量的作用域只能在当前函数中 js中const,let,var的区别及作用域_lianzhang861的博客-CSDN博客​blog.csdn.net 全局作用域中,用 const 和 l ...

  6. 2021-09-11 consolidate 模板引擎整合库,Node.js 中 __dirname 和 ./ 的区别

    consolidate 模板引擎整合库[适配] npm install consolidate 在工作路径的views目录下,新建1.ejs <!DOCTYPE html> <htm ...

  7. js中toString()和String()区别详解

    转载自  js中toString()和String()区别详解 我们知道String()与 .toString()都是可以转换为字符串类型,但是String()与 .toString()的还是有区别的 ...

  8. JS中 new Date() 各方法的用法

    JS中 new Date() 各方法的用法 1.new Date() 参数篇 a.返回类型为国标时间, b.无参数时可以直接返回输出时的时间, c.有参数时则返回对应时间的国标时间, d.日期中间的符 ...

  9. js中的var是什么意思

    js中的var是定义变量的意思,使用和不使用var都能定义变量,但是两个变量的作用域不同. (1)在函数中和函数外分别用var定义一个变量a,函数外的变量a是全局变量,函数内的变量a是局部变量,所以在 ...

最新文章

  1. 安装指定版本Angular-CLI
  2. 统计学习方法第二十章作业:潜在狄利克雷分配 LDA 吉布斯抽样法算法 代码实现
  3. Mask R-CNN详解和安装
  4. 科技领袖技术大亨们被指是现代强盗:不仅赚钱还想垄断
  5. 用汇编的眼光看C++(之缺省模板、特化模板)
  6. JQuery Ajax 在asp.net中使用总结
  7. ~~spfa判断图中是否存在负环
  8. img标签的before,after伪类
  9. 通过Visual Studio 2012 比较SQL Server 数据库的架构变更
  10. python入门之运算符的使用第一关_python基础教程之python 学习第四天|python基础教程|python入门|python教程...
  11. 面向对象的程序设计方法
  12. HackerRank Word Order
  13. macOS Windows版本 Photoshop 下载 AI下载
  14. 计算机小高考要点,小高考的复习计划
  15. 2.数据分析-面板数据变系数模型
  16. 【android】Android Studio创建模拟手机虚拟机
  17. 无人驾驶及Apollo开源平台技术教程
  18. php 使用内置web服务器
  19. Unity协程的返回值
  20. 程序猿思维释放:打破常态

热门文章

  1. windows中端口号(port id)和port的区别,如何通过端口查看进程pid,如何通过pid查看程序,如何通过pid查看端口?
  2. Python 图片挑选程序,tkinter, 自动分类
  3. canal应用一:基于mysql binlog的日志解析工具
  4. mysql实现表单号:表单编码+时间+表单号
  5. JS 中迭代数组的三种方法
  6. Java设计模式-桥接模式 理论代码相结合
  7. 基于eureka如何使用spring cloud zuul 网关
  8. udp如何知道对方关闭_聊聊tcp和udp那些事
  9. vba 判断文本框内容是否为空_校验数据一旦失败,VBA代码自动控制焦点返回的另一备选方案...
  10. android 自动打包脚本,Jenkins实现Android自动化打包