美文网首页
js三种定义变量const var let区别

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

作者: 不正经开发者 | 来源:发表于2018-01-29 11:10 被阅读0次

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

相关文章

  • const, var, let的区别 1.10

    js中三种定义变量的方式const, var, let的区别。 1.const定义的变量不可以修改,而且必须初始化...

  • js中const,var,let的区别

    js中三种定义变量的方式const, var, let的区别。1.const定义的变量不可以修改,而且必须初始化 ...

  • es6

    1、let 和const(定义变量) (1)var 、let 、const的区别 a、作用域区别var 变量声明会...

  • JS中var、let、const区别

    在javascript中有三种声明变量的方式:var let const。let var const的区别?var...

  • js中const,var,let区别

    在javascript中有三种声明变量的方式:var let const。let var const的区别?var...

  • var、const、let 的区别

    定义变量的三种方式 var、const、let 都可以用来定义变量,但三者之间存在区别。 var var 声明变量...

  • 3小时入门javascript

    JS基本数据类型及变量声明在js中有三种声明变量的方式:var let const,let var const的区...

  • js使用const声明常量

    js定义变量有三种方式:var、let、const var定义的变量可以修改,如果不初始化会输出undefined...

  • 牛客 前端

    let const var的区别,const定义的 对象是否可以修改?答:let/const定义的变量不会出现变量...

  • js 2022经典面试题汇总

    1.JS数据类型有哪些 2.var、let、const区别 var存在变量提升,而let、const没有 let、...

网友评论

      本文标题:js三种定义变量const var let区别

      本文链接:https://www.haomeiwen.com/subject/agqxzxtx.html