ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【无标题】

2022-02-23 13:04:22  阅读:75  来源: 互联网

标签:console log 无标题 num let const 报错


<script>
		//第十三章  es6语法
	//es6的官方叫法  ecmascript2015
	//定义变量   
	//ES6以前   我们定义变量使用var关键字
	//es6   新增了两个定义变量的关键字
	/*
	 .let    => 定义变量
	 .const   =>定义常量(特殊的变量)
	 .
	 
	 
	 .var  会进行预解析
	        .  let/const  不会进行预解析
	 .var  可以声明两个重名的变量
	        .let/const 不能定义重名变量
	 .var 没有块级作用域
	        .let/const  有块级作用域
	        
	 .
	 */
		/*//  1.预解析
		console.log(num)//显示undefined
		var  num = 100
		console.log(num)
		/*
		//定义之前使用 let 声明的变量  会报错
		console.log(num2)//let 定义的变量不存在预解析   会报错
		let num2 = 200
		console.log(num2)
		*/
	*/
	/*
	//定义之前使用 const 声明的变量  会报错   const也不允许声明之前使用
	console.log(num3)//同样会报错
	const num3 = 300
	console.log(num3)
	*/
/*	//2.重复变量名
	var n1 =100
	var n1=200
	console.log(n1)//重复定义 报错
	
	let n2=100
	let n2=200//重复定义  报错
	
	const n3=300
	const n3=300//重复定义 报错
	*/
	// 3.块级作用域
	//任何一个可以执行代码段的{} 都会限制该变量的使用范围
	
	
	
	
	</script>

全部注释了还报错不知道是哪的问题

/*
* 里外都可以正常打印
* if (true){
var num=300
console.log(num)
}
console.log(num)
*/

	/* 
	 * let定义会报错
	 * if (true){
	 	* 因为这个num 使用let 关键字定义的
	 	* 所以只能在这个 if 的{}内使用
	let num=300
	console.log(num)
	}
	console.log(num)*/
	
	/*
	 *  因为这个num 使用let 关键字定义的
	 	* 所以只能在这个 if 的{}内使用
	 if (true){
	const num=300
	console.log(num)
	}
	console.log(num)
	*/

// 4.定义时不赋值
/*let num
console.log(num)//不报错 只是显示 undefined

	num =100
	console.log(num)//正常输出100*/
	
	/*
	//使用const的时候,声明时必须赋值
	const num
	console.log(num)//定义时直接报错
	
	num =100
	console.log(num)
	*/
	//5.修改
	/*let num =100
	console.log(num)
	num =200
	console.log(num)
	正常打印可以被修改
	*/
	
	const num =100
	console.log(num)
	//试图修改num的值,但因为是const定义的 不能修改
	num =200   //重复定义时会报错
	console.log(num)

标签:console,log,无标题,num,let,const,报错
来源: https://blog.csdn.net/weixin_46247854/article/details/123087080

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有