net网站建设教程,没有备案的交易网站,国内外免费域名解析网站,深圳工业设计工资目录
变量
var和let
1.for循环中的声明
2.暂时性死区
3.全局声明
4.条件声明
const声明 变量
java是一种强数据类型语言,对数据类型要求高#xff0c;要声明清楚变量的类型 数据类型 变量名 值 ----- int a 10 而javaScrit是一种弱类型语言#xff0c;在声明变…目录
变量
var和let
1.for循环中的声明
2.暂时性死区
3.全局声明
4.条件声明
const声明 变量
java是一种强数据类型语言,对数据类型要求高要声明清楚变量的类型 数据类型 变量名 值 ----- int a 10 而javaScrit是一种弱类型语言在声明变量时使用var关键字声明使用变量可以表示认识类型的数据。
scriptvar a 10;var bhello;var c true;alert(a:b:c);/script var和let
let跟var的作用差不多但有着非常重要的区别let声明的范围时块作用域而var声明的范围时函数作用域。
1.for循环中的声明
在函数里使用var声明了一个变量那么这个变量在整个函数内都是有效的例如在for循环里用var声明一个变量在for循环外也是可以使用的。但是let作用域是块状作用域只在作用域里有效例如在for循环里用let声明一个变量在for循环外面是不能被访问的。
2.暂时性死区
let和var的另一个重要区别就是let声明的变量不会在作用域中被提升
scriptconsole.log(name);//undefinedvar name bob;console.log(age);//Uncaught ReferenceErrorlet age26;
/script
3.全局声明
与var关键字不同使用let在全局作用域中声明的变量不会成为window对象的属性
scriptvar name Matt;console.log(window.name);//Mattlet age26;console.log(window.age);//undefined
/script
4.条件声明
let声明的变量不能重复声明在使用var声明变量时由于声明会被提升js引擎会自动将多余鱼的声明在作用域顶部合并为一个声明。
const声明
const的行为基本与let一致唯一一个重要的区别就是他声明变量时必须同时初始化变量且尝试修改const声明的变量会导致运行时出错。
scriptconst age18;age20;//TypeError//const也不允许重复声明const name bob;const name tom;//SyntaxError//const声明的作用域也是块const name tom;if(true){name bob;}console.log(name);//tom
/script