Biến trong Javascript
Bài đăng này đã không được cập nhật trong 6 năm
Cho tới thời điểm hiện tại, ngoài cách khai báo biến của Python ra, mình chưa thấy ngôn ngữ lập trình nào khai báo biến đơn giản như Javascript. Dù nó có thể dẫn tới các side-effects nhưng với con mắt của một "fan cứng" Javascript, mình cho đó là một sự linh hoạt
Lifecycle of a variable
Khai báo
Khai báo biến với các từ khóa var
, let
, const
sẽ tương đương với một scope khác nhau.
Khai báo biến không dùng các từ khóa này thì sẽ không sinh Error mà biến đó sẽ được xem như global variable
(bad practise).
Sự khác nhau giữa var
, let
(ES6), const
(ES6):
var | let, const |
---|---|
được khai báo trong lexical scope của hàm | được dùng để khai báo biến ở trong block scope |
nomal | - let : temporary variables - const : URL_THEME, PATH... |
Các kiểu dữ liệu
Javascript cũng có các kiểu dữ liệu cơ bản như string, number, boolean, object, array Ngoài ra còn tồn tại các kiểu dữ liệu đặc biệt như undefined hay symbol (ES6) Một số lưu ý:
typeof array // object
typeof undefine // undefined
Best practise:
Sử dụng
let
vàconst
nếu có thể. Trường hợp cần sử dụngvar
hãy chắc chắn khai báo nó trên đầu của scope, để tránh các side-effects không mong muốn.
All rights reserved