+1

Biến trong Javascript

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 letconst nếu có thể. Trường hợp cần sử dụng var 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

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí