JavaScript中的关键字

博客介绍了const、let和var声明变量的特点。const声明的变量须直接初始化且不能二次赋值。let和var都用于声明变量,在全局作用域中,let声明的变量不是window属性;语句块作用域中,let声明的变量只能在块内使用,且不能重复声明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

const:

const声明的变量必须直接初始化且不允许二次赋值

<script type="text/javascript">
	const name="Tom";
	console.log(name);
	name="Tim";//对name进行了二次赋值,将会报错
	console.log(name);
</script>

报错内容:TypeError: invalid assignment to const `name’

let:

         和var一样,let也用于声明变量

let和var的区别:

          一、在全局作用域中,let声明的变量不会作为全局对象window的属性,而var声明的变量则可以​​​​​​​​​​​​​​

 

<script type="text/javascript">
	let address="河南省郑州市高新区";
	console.log(address);
    console.log(window.address);//undefined
</script>

 

<script type="text/javascript">
	var address="河南省郑州市高新区";
	console.log(address);
    console.log(window.address);
</script>

          二、在函数作用域中:和var一样,都用于声明变量,此时两者没有区别

          三、语句块作用域let声明的变量只能用于语句块作用域内,而var声明的变量还可以在语句块作用域外使用

<script type="text/javascript">
	if(true){
		let address="河南省郑州市高新区";
		console.log(address);
	}
	console.log(address);//ReferenceError: address is not defined
</script>

 

          四、let不能重复声明变量,var则可以重复声明

<script type="text/javascript">
	let address="河南省郑州市高新区";
	let address = "吉林省长春市宽平区";
	console.log(address);
</script>
错误信息:
SyntaxError: redeclaration of let address
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值