2 câu trả lời
ES6 đề cập đến phiên bản 6 của ngôn ngữ lập trình ECMA Script. ECMA Script là tên chuẩn cho JavaScript và phiên bản 6 là phiên bản tiếp theo sau phiên bản 5 được phát hành vào năm 2011. Đây là một cải tiến lớn cho ngôn ngữ JavaScript và thêm nhiều tính năng để giúp việc phát triển phần mềm quy mô lớn dễ dàng hơn
Nhiều tính năng mới được giới thiệu trong ES6 so với ES5. Hiện nay thì nhiều nhà phát triển đã quen với ES6 và bắt đầu sử dụng những tính năng mới đó. Một trong các đặc tính mới của ES6 là bổ sung từ khóa let và const dùng khai báo biến. Câu hỏi là sự khác nhau giữa dùng var (trong ES5) với dùng let và const (trong ES6)?
Var
Trước khi xuất hiện ES6, khai báo biến sử dụng var. Tuy nhiên, có nhiều vấn đề khi khai báo với var. Đó là lý do cần có cách khai báo biến mới trong Javascript. Đầu tiên, chúng ta sẽ tìm hiểu khai báo với var có đặc điểm thế nào.
Phạm vi của var (Scope of var)
Khái niệm phạm vi (scope) nghĩa là xác định vị trí có thể sử dụng biến. Khai báo biến với var được xác định có phạm vi toàn cục (global) hoặc phạm vi cục bộ/ hàm nếu khai báo trong hàm.
Phạm vi toàn cục nếu khai báo biến nằm ngoài khai báo một hàm. Nghĩa một biến khi khi báo bên
Giống nhau: đều dùng để lưu trữ dữ liệu và giá trị.
Khác nhau giữa biến và hằng là :
- Hằng: Giá trị của hằng không thể thay đổi trong quá trình thực hiện chương trình.
- Biến: giá trị của biến có thể thay đổi trong quá trình thực hiện chương trình.
- Cách khai báo biến:
Var<tên biến>:<kiểu dữ liệu>;
Ví dụ: Var a,b:integer;
C:string;
- Cách khai báo hằng:
const <tên hằng>=<giá trị của hằng>;
Ví dụ: Const pi=3.14;
================
Chúc bạn học tốt!
Mong được 5 sao và CTLHN ạ <3