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

1 const b = 2;//正确
2 // const b;//错误,必须初始化
3 console.log('函数外const定义b:' + b);//有输出值
4 // b = 5;
5 // console.log('函数外修改const定义b:' + b);//无法输出 

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

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

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

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

转载于:https://www.cnblogs.com/zjdeblog/p/6472510.html

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

  1. js中const,var,let区别与用法

    原文链接:https://blog.csdn.net/qq_36784628/article/details/80966826 js中三种定义变量的方式const, var, let的区别. 1. c ...

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

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

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

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

  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中的var是什么意思

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

  9. JS中同步和异步的区别

    JS中同步和异步的区别 js是一门单线程语言,所谓"单线程",就是指一次只能完成一件任务.如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推.如果一个任务耗 ...

最新文章

  1. php字符串转换表达式,php处理字符串格式的计算表达式
  2. lambda表达式(详)
  3. 用C语言解“打印九九乘法表”题
  4. 机器学习-Random Forest算法简介
  5. scrapy常用工具备忘
  6. 微信支付+服务器+php代码,php 微信支付企业付款(示例代码)
  7. 【Python-GPU】GPU数据科学加速包——RAPIDS
  8. 软件测试的学习之路----计算机基础 (图片展示)
  9. python中 is 和== 的区别
  10. java extjs combobox_extjs的combobox的用法
  11. VB 二进制数据读写实例
  12. android 高德地图动画,点动态样式-基本功能-示例中心-Loca API 示例 | 高德地图API...
  13. 卫星轨道的估计问题(Matlab)(二):扩展卡尔曼滤波(EKF)对新问题的尝试
  14. 真会玩!竟然可以这样用IDEA通过数据库生成lombok版的POJO...
  15. FLEX 24节气算法
  16. Java速成:Boot入门
  17. 【通信原理 入坑之路】基于MATLAB的移动通信系统仿真 之 瑞利衰落信道的原理与仿真
  18. 关于STM8S003f3p6的定时器2通道3无法输出pwm的问题
  19. 【必读】清华差生十年的奋斗经历-管理,你需要腾挪出一个空间
  20. 硬件设计-USB2.0电路设计

热门文章

  1. java 多态判断非空_跳槽涨薪季面试题之java基础(一)
  2. javascript运行过程中的“预编译阶段”和“执行阶段”
  3. CSS :hover 伪类
  4. .jsp与servlet之间页面跳转及参数传递实例
  5. Java中Set巧用,去掉重复数据
  6. go web本地化资源
  7. MySQL笔记3:深入理解MySQL中的NULL
  8. ip(IP)地址详解!
  9. 内部链接和外部链接【转】
  10. rsync问题-connection refused(111)、Unknown module