c/c++语言开发共享var const let三者之间的区别

var const let三者之间的区别 1.const定义的变量不可以修改,而且必须初始化。 1 const b = 2;//正确 2 // const b;//错误,必须初始化 3 c

var const let三者之间的区别

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

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/608095.html

(0)
上一篇 2021年5月15日
下一篇 2021年5月15日

精彩推荐