//1.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。
var a;
console.log(a); //undefined//2.let是块级作用域,函数内部使用let定义后,对函数外部无影响。
let c = 3;
console.log(c)function change(){
let c = 6;
console.log(c)
}
change();(1)只要块级作用域于中存在let命令,它所声明的变量就绑定在这个区域中,不再受外部的影响。var a = 10;
{console.log(a);   //undefined   (作用域内部变量不受外部影响,还有就是let不存在变量提升,所以才会报未定义)let a = 3;console.log(a);    //3
}(2)let不允许在同一个作用域内,重复声明同一个变量
{var a = 2;let a  = 2;console.log(a)     // Error: Identifier 'a' has already been declared
}//3.const定义的变量不可以修改,而且必须初始化。
//const b; //这样定义不对,必须赋值初始化
const b=1;

更多专业前端知识,请上 【猿2048】www.mk2048.com

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

  1. Js中var,let,const的区别

    一:区别: 1.var声明的变量属于函数作用域,而let和const声明的变量属于块级作用域:(js作用域在上篇文章) 2.var声明的变量存在变量提升,而let和const没有 3.var声明的变量 ...

  2. JS中var和let区别

    1.let声明的变量是块级作用域(所在花括号里),var是函数作用域和全局作用域      注意:let是可以定义全局变量,局部变量,块级作用域的变量. 2.let声明的变量只在其声明的块或子块中可用 ...

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

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

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

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

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

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

  6. 认清js中var a=b=1和var a=1,b=1的区别

    js中一次性定义多个变量的时候,可以用:var a=1,b=1这种中间用逗号隔开的方式,但有些时候为了省事,直接定义var a=b=1.那这两种写法方式最后效果是一样的吗?有没有什么区别呢?请大家看下 ...

  7. js中 var a 和 a 的区别

    先看一段代码: var name = 'Tom'; function say() {if (name == undefined) {var name = 'Jack'console.log('good ...

  8. 【php基础入门】PHP环境搭建与初识php代码书写及演示PHP和JS中遍历数组的区别、引入外部文件等知识点学习笔记

    php是什么? PHP是PHP:HypertextPreprocessor(超文本预处理器)的首字母缩写,是一种跨平台的.开源的.免费的脚本语言,其语法吸收了C语言.Java 和 Perl 的特点,利 ...

  9. js 中call()与apply()区别与常见用途

    在JS中Function原型定义了两个方法,分别是Function.prototype.call和Function.prototype.apply. call与apply的区别 Function.pr ...

  10. ES6学习(var,let,const区别)

    本人写这个专题的博客是为了总结一下自己学习,使用还有刷题时学到的ES6知识点,并做以归纳. var,let,const 三个属性都可以声明变量. 作用域 var  重新赋值,重新定义变量,可以重复声明 ...

最新文章

  1. JAVA类型转换问题
  2. A Horrible Poem(bzoj 2795)
  3. 计算机视觉开源库OpenCV之平滑、模糊和滤波
  4. byte转换int时为何与0xff进行与运算
  5. ABAP函数:SD_VBAP_READ_WITH_VBELN(根据销售订单读取表vbap中的信息)
  6. SpringCloud Greenwich(三)注册中心之zookeeper、Zuul和 gateway网关配置
  7. 1000道Python题库系列分享15(1道代码改写题)
  8. java unexpected type_意外类型需要变量找到值(Unexpected type required variable found value)...
  9. AR图书,看着很美其实有点坑
  10. 设计模式大作业绘图系统【六种设计模式+文档】
  11. CE修改植物大战僵尸
  12. 计算机音乐吧粉刷匠,奥尔夫小班音乐活动:《粉刷匠》
  13. 华为服务器jbod修改启动项,服务器设置jbod
  14. Unity 调用DLL
  15. 抖音java表白教程_抖音最火套路情话,深情感人,表白专用!
  16. 一比二购增加您指定商品降价时,给您发送邮件通知的功能
  17. cesium学习笔记---经纬网
  18. abp 打包部署到ubuntu_如何通过宝塔运维面板进行部署?
  19. 跨平台下移动应用的开发框架对比与分析
  20. MyIE9浏览器要告微软捆绑IE

热门文章

  1. MATLAB库函数resample(重新采样序列)的C语言实现
  2. Java实现最小二乘法线性拟合,传感与检测,单臂半桥全桥实验,江南大学自动化
  3. android随机匹配,基于进程调度的Android真随机数和设备特征生成方法的研究
  4. 计算机导论设计实验,基于抽象知识点的《计算机导论》实验软件设计
  5. Quartz作业调度框架及时间表达式的含义和语法
  6. 【Python】Python中对目录路径的要求
  7. ASP.NET进阶(8):HttpModule和HttpApplication
  8. 注意力机制 神经网络_图注意力网络(GAT)
  9. matlab中的方波信号图片_基于Matlab的雷达信号处理仿真
  10. PyOpenCV 基本操作