js三种定义变量const var let区别

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

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

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

  eg: 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定义后,对函数外部无影响。

  eg: 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

本文摘自:http://www.cnblogs.com/ksl666/p/5944718.html
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • let 命令 块级作用域 const 命令 顶层对象的属性 global 对象 let 命令 基本用法 ES6 新...
    卞卞村长L阅读 632评论 0 0
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,271评论 0 13
  • 本文属个人笔记,不做详解,仅供参考! let命令 基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于...
    R_yan阅读 29,192评论 6 18
  • let 命令 块级作用域 const 命令 顶层对象的属性 global 对象 let 命令 基本用法 ES6 新...
    嘉奇呦_nice阅读 1,656评论 0 2
  • 这是一个有趣却又非常残酷的游戏,将你一生的时间和精力,折合成5000元游戏币,与其他人一起去竞价获得许多项自己所梦...
    彭玄霏阅读 231评论 1 2