Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọcvar, let and const keyword. Each keyword is used in some specific conditions.
var: This keyword is used to declare variable globally. If you used this keyword to declare variable then the variable can accessible globally and changeable also. It is good for a short length of codes, if the codes get huge then you will get confused.
- Syntax:
var variableName = "Variable-Value;"
- Code:
Bàn luận
Trong JavaScript, chúng ta có thể khai báo một biến theo các cách khác nhau bằng cách sử dụng các từ khóa khác nhau. Mỗi từ khóa chứa một số lý do hoặc tính năng cụ thể trong JavaScript. Về cơ bản, chúng ta có thể khai báo các biến theo ba cách khác nhau bằng cách sử dụng từ khóa VAR, LET và Const. Mỗi từ khóa được sử dụng trong một số điều kiện cụ thể.VAR: Từ khóa này được sử dụng để khai báo biến trên toàn cầu. Nếu bạn đã sử dụng từ khóa này để khai báo biến thì biến có thể truy cập trên toàn cầu và có thể thay đổi. Nó là tốt cho một thời gian ngắn của mã, nếu các mã trở nên lớn thì bạn sẽ bị nhầm lẫn. & Nbsp; & nbsp;
GeeksforGeeks3
GeeksforGeeks4
- Output:
GeeksforGeeks
JavaScript This keyword is used to declare variable locally. If you used this keyword to declare variable then the variable can
accessible locally and it is changeable as well. It is good if the code gets huge.
- Syntax:
let variableName = "Variable-Value;"
- Code:
Bàn luận
Trong JavaScript, chúng ta có thể khai báo một biến theo các cách khác nhau bằng cách sử dụng các từ khóa khác nhau. Mỗi từ khóa chứa một số lý do hoặc tính năng cụ thể trong JavaScript. Về cơ bản, chúng ta có thể khai báo các biến theo ba cách khác nhau bằng cách sử dụng từ khóa VAR, LET và Const. Mỗi từ khóa được sử dụng trong một số điều kiện cụ thể.VAR: Từ khóa này được sử dụng để khai báo biến trên toàn cầu. Nếu bạn đã sử dụng từ khóa này để khai báo biến thì biến có thể truy cập trên toàn cầu và có thể thay đổi. Nó là tốt cho một thời gian ngắn của mã, nếu các mã trở nên lớn thì bạn sẽ bị nhầm lẫn. & Nbsp; & nbsp;
let variableName = "Variable-Value;"1
GeeksforGeeks0
GeeksforGeeks1
GeeksforGeeks3
let variableName = "Variable-Value;"7
GeeksforGeeks3
GeeksforGeeks4
- JavaScript
GeeksforGeeks
var
geeks =
GeeksforGeeks
0GeeksforGeeks
1 This keyword is used to declare variable locally. If you use this keyword to declare a variable then the variable will only be accessible within that block similar to the variable defined by using let and difference between let and const is that the variables declared using const values can’t be reassigned. So we should assign the value while declaring the variable.
- Syntax:
const variableName = "Variable-Value;"
- LET: Từ khóa này được sử dụng để khai báo biến cục bộ. Nếu bạn sử dụng từ khóa này để khai báo biến thì biến có thể truy cập cục bộ và nó cũng có thể thay đổi. Thật tốt nếu mã trở nên lớn. & NBSP; & nbsp;
Bàn luận
GeeksforGeeks3
GeeksforGeeks0
GeeksforGeeks1
GeeksforGeeks3
GeeksforGeeks4
- Output:
GeeksforGeeks
Cho đến ES5, các biến trong JavaScript đã được khai báo với từ khóa var. Từ ES6, hai từ khóa mới, tức là LET và const đã được giới thiệu để khai báo biến. Bây giờ, sự khác biệt giữa cả ba là gì? Vâng, sự khác biệt nằm trong phạm vi của chúng và liệu giá trị của biến có thể được thay đổi sau này hay không.
1. Định lại lại
Các biến được khai báo với var
Tuyên bố biến với VAR là phương pháp JavaScript cũ để khai báo các biến. Một biến có thể được khai báo với VAR là:
Các biến này có thể được gán các giá trị mới sau này mà không có bất kỳ vấn đề nào.
Các biến được khai báo với LET
Tuyên bố biến với LET là một trong hai phương pháp khai báo các biến mới được giới thiệu trong ES6. Một biến có thể được khai báo với LET AS:
Các biến này cũng có thể được gán các giá trị mới sau này mà không có bất kỳ vấn đề nào.
Các biến được khai báo với const
Tuyên bố biến với const là một phương pháp khai báo các biến được giới thiệu trong ES6. Một biến có thể được khai báo với Const là:
Các biến này không thể được gán các giá trị mới sau này vì const khai báo một hằng số. Một giá trị không đổi là một giá trị không bao giờ thay đổi vì vậy, nếu chúng ta cố gắng phân công lại một biến không đổi, chúng ta sẽ gặp phải lỗi, tức là.
Lưu ý: Ví dụ: const phải được gán một giá trị tại thời điểm khai báo
Nhưng đây không phải là trường hợp với LET và VAR.
2. Phạm vi khác biệt
Các biến được khai báo với VAR trong ES5 được phân tích chức năng, nhưng các biến được khai báo với LET và const trong ES6 được phân tán khối. Vậy thì giờ điều đó có nghĩa là gì?
Một biến được khai báo với var bất cứ nơi nào trong hàm có thể truy cập trong toàn bộ chức năng. Ví dụ: nếu chúng ta khai báo một biến trong câu lệnh IF bên trong hàm, biến đó cũng có thể truy cập được bên ngoài khối đó.
Trong khi đó, nếu biến được khai báo với LET, nó chỉ có thể truy cập bên trong cùng một khối nơi nó được khai báo. Trong trường hợp này, nó chỉ có thể truy cập bên trong khối IF và không thể truy cập được ở bất kỳ nơi nào khác bên ngoài khối đó.
Tương tự là trường hợp với Const.
3. Lỗ máy
Một điểm khác biệt khác là nâng các biến được khai báo với LET và VAR. Khi sử dụng VAR, các biến được đặt thành 'không xác định' trong quá trình nâng. Ví dụ, ở đây câu lệnh giao diện điều khiển in không xác định được vì carmodel thay đổi được nâng lên và được đặt thành không xác định.
Trong trường hợp cho và const, điều này không xảy ra. Ví dụ, ở đây câu lệnh giao diện điều khiển ném lỗi.
Điều này có nghĩa là các biến được khai báo với LET và const không được nâng lên? Không, các biến được nâng lên nhưng chúng không được đặt thành không xác định và không có sẵn để sử dụng cho đến khi chúng được khai báo. Điều này xảy ra vì một cái gì đó gọi là khu vực đã chết tạm thời.temporal-dead zone.
Vì vậy, những gì để sử dụng cho tuyên bố biến?
Nếu bạn đang làm việc với ES6, thực tế tốt nhất là sử dụng các biến cho các biến sẽ thay đổi giá trị theo thời gian và const cho các biến không thể được chỉ định lại.
.
Nếu bạn có bất kỳ truy vấn và đề xuất nào, hãy để chúng trong các bình luận bên dưới.😊