Posts Khai báo biến var và let trong JavaScript khác nhau gì?
Post
Cancel

Khai báo biến var và let trong JavaScript khác nhau gì?

– let: khai báo biến sử dụng let chỉ được phép sử dụng trong block bao quanh nó, nếu gọi biến đó ngoài block thì sẽ bị lỗi

Xem ví dụ dưới:

1
2
3
4
5
6
7
8
9
10
11
function use_let() {
	let x = 1;
	if (true) {
		let x = 2;
		let y = 3;
		console.log(x); // hiển thị 2
		console.log(y); // hiển thị 3
	}
	console.log(x); // hiển thị 1
	console.log(y); // báo lỗi “not defined”
}

– var: khai báo biến sử dụng var có phạm vi truy xuất xuyên suốt hàm số chứa nó

Xem ví dụ dưới:

1
2
3
4
5
6
7
8
9
10
11
function use_var() {
	var x = 1;
	if (true) {
		var x = 2;
		var y = 3;
		console.log(x); // hiển thị 2
		console.log(y); // hiển thị 3
	}
	console.log(x); // hiển thị 2
	console.log(y); // hiển thị 3
}
This post is licensed under CC BY 4.0 by the author.

Contents