- vừa được xem lúc

Phân biệt var, let và const trong Javascript

0 0 494

Người đăng: Jocelyn

Theo Viblo Asia

Tổng quan

Là một người mới với JS, chắc hẳn nhiều bạn sẽ thấy thật khó hiểu về các từ khóa khai báo biến trong Js. Tại sao một ngôn ngữ khai báo biến không cần kiểu dữ liệu mà có nhiều từ khóa để dùng khai báo biến vậy ?

Nội dung

1. Giống nhau

var, let và const đều là những từ khóa dùng để khai báo biến trong Js.

2 Khác nhau

2.1 var

var là từ khóa lâu đời nhất của Js. Đặc điểm khi khai báo bằng var là biến đó sẽ có globally scoped hoặc locally scoped khi khai báo trong một hàm. Điều này có nghĩa là khi khai báo bằng var thì biến đó không bị giới hạn phạm vi trong scoped cha gần nhất mà sẽ là ở globally scoped hoặc locally scoped.

Lấy một ví dụ đơn giản:

var hello = "Hello World"; if(true){ var hello = "Hello everyone";
} console.log(hello); // Kết quả: Hello everyone

Không tin ư? Hãy thử ngay đoạn code trên console của chrome và xem kết quả. Điều này đã dẫn đến sự ra đời của let và const.

2.2 let

Với bất cập ở trên, ES6 đã giới thiệu một cách khai báo biến mới với scoped giới hạn hơn và đó chính là let. Biến được khai báo bằng let chỉ có phạm vi block scoped. Hiểu một cách nôm na thì khai báo biến bằng let tương tự như khai báo bằng var nhưng phạm vi của biến khai báo bằng let chỉ có gọi được trong cặp ngoặc kép {} bao quanh nó.

2.3 const

Cùng với let, const cũng được giới thiệu trong ES6 được sử dụng khi muốn khai báo một hằng. Nói cách dễ hiểu hơn thì const cũng giống let nhưng không thể thay đổi được giá trị của biến đó sau khi khai báo. Và const cũng có phạm vi là block scoped giống let.

Hết

Bình luận

Bài viết tương tự

- vừa được xem lúc

Giới thiệu Typescript - Sự khác nhau giữa Typescript và Javascript

Typescript là gì. TypeScript là một ngôn ngữ giúp cung cấp quy mô lớn hơn so với JavaScript.

0 0 502

- vừa được xem lúc

Bạn đã biết các tips này khi làm việc với chuỗi trong JavaScript chưa ?

Hi xin chào các bạn, tiếp tục chuỗi chủ đề về cái thằng JavaScript này, hôm nay mình sẽ giới thiệu cho các bạn một số thủ thuật hay ho khi làm việc với chuỗi trong JavaScript có thể bạn đã hoặc chưa từng dùng. Cụ thể như nào thì hãy cùng mình tìm hiểu trong bài viết này nhé (go).

0 0 414

- vừa được xem lúc

Một số phương thức với object trong Javascript

Trong Javascript có hỗ trợ các loại dữ liệu cơ bản là giống với hầu hết những ngôn ngữ lập trình khác. Bài viết này mình sẽ giới thiệu về Object và một số phương thức thường dùng với nó.

0 0 136

- vừa được xem lúc

Tìm hiểu về thư viện axios

Giới thiệu. Axios là gì? Axios là một thư viện HTTP Client dựa trên Promise.

0 0 117

- vừa được xem lúc

Imports và Exports trong JavaScript ES6

. Giới thiệu. ES6 cung cấp cho chúng ta import (nhập), export (xuất) các functions, biến từ module này sang module khác và sử dụng nó trong các file khác.

0 0 93

- vừa được xem lúc

Bài toán đọc số thành chữ (phần 2) - Hoàn chỉnh chương trình dưới 100 dòng code

Tiếp tục bài viết còn dang dở ở phần trước Phân tích bài toán đọc số thành chữ (phần 1) - Phân tích đề và những mảnh ghép đầu tiên. Bạn nào chưa đọc thì có thể xem ở link trên trước nhé.

0 0 229