Các thực hành tốt nhất của JavaScript lập trình viên nên biết

Tránh biến toàn cục, tránh new, tránh ==, tránh eval(). Tránh Biến Toàn Cục Tối thiểu hoá sử dụng các biến toàn cục. Điều này bao gồm tất cả các dạng dữ liệu, đối tượng và hàm. Các biến toàn cục và hàm có thể bị ghi đè bời các script khác. Sử dụng biến địa phương để thay thế và học cách sử dụng closures. Luôn luôn khai báo các biến địa phương Tất cả các biến sử dụng trong hàm nên được khai báo như các biến địa phương. Các biến địa phương phải được khai báo với từ khoá var, nếu …

Đọc thêm

Các lỗi phổ biến trong JavaScript

Bài này quan trọng cho những ai mới học JS này. Đôi khi chúng ta vò đầu bứt tai không biết lỗi sai ở đâu. Nguyên nhân thì có vô số, và sau khi bạn sửa được thì sẽ là ồ, à, aha, thì ra vậy… Lỗi khó nhất không phải liên quan đến câu lệnh, thiếu dấu má mà là liên quan đến lỗi nhận thức, bởi vì bạn nghĩ là nó đúng nên bạn sẽ rất khó phát hiện ra… OK, giờ chúng ta vào bài thôi. Vô tình sử dụng các toán tử gán Các chương trình …

Đọc thêm

Chuyển đổi định dạng dữ liệu trong trong JavaScript

JS có hai cấp độ so sánh bằng nhau, cấp độ thứ nhất sử dụng hai dấu == thì hai vế chỉ cần có giá trị giống nhau là sẽ trả về giá trị TRUE. Ở cấp độ tiếp theo, sử dụng ba dấu === để thực hiện so sánh thì không chỉ yêu cầu giá trị giống nhau mà kiểu dữ liệu cũng phải gống nhau thì mới trả về kết quả TRUE, tức là phép so sánh này chặt hơn (khắt khe hơn). Ví dụ: OK, bây giờ chúng ta sẽ vào bài với các hàm chuyển đổi …

Đọc thêm

Lệnh Break và Continue trong JavaScript

Lệnh break dùng để “nhảy khỏi” vòng lặp. Lệnh continue dùng để “nhảy qua” một lần lặp trong vòng lặp đi tới vòng lặp tiếp theo. Câu lệnh Break Bạn có thể nhìn thấy câu lệnh break được sử dụng trong các chương trước. Nó được dùng để nhảy ra khỏi một câu lệnh switch(). Câu lệnh break có thể được dùng để nhảy ra khỏi vòng lặp. Câu lệnh break bẻ vòng lặp và tiếp tục thực đoạn code sau vòng lặp: Ví dụ: Vòng lặp sẽ bị bẻ khi i=3 và cho kết quả sau: Câu lệnh bẻ …

Đọc thêm

Các toán tử So sánh và Logic trong JavaScript

Toán tử So sánh và Logic được sử dụng để kiểm tra true hoặc false. Các toán tử so sánh Toán tử so sánh được sử dụng trong câu lệnh logic để xác định tính bằng nhau hoặc khác nhau giữa các biến hoặc giá trị. Cho x giá trị là 5 (x = 5), bảng dưới đây giải thích các toán tử so sánh: Toán tử Mô tả So sánh Trả về == bằng nhau x == 8 false x == 5 true x == “5” true === bằng về giá trị và kiểu x === 5 true x …

Đọc thêm

Boolean trong JavaScript

JavaScript Boolean mô tả một trong hai giá trị: true (đúng) hoặc false (sai). Giá trị Boolean Khi lập trình rất thường xuyên bạn sẽ cần một kiểu dữ liệu chỉ có thể có một trong hai giá trị, như: YES / NO (CÓ / KHÔNG) ON / OFF (BẬT / TẮT) TRUE / FALSE (ĐÚNG / SAI) Vì mục đích đó, JavaScript có kiểu dữ liểu Boolean. Nó chỉ có giá trị true hoặc false. Hàm Boolean() Bạn có thể sử dụng hàm Boolean() để biết xem một biểu thức (hoặc một biến) có đúng hay không. Ví dụ: …

Đọc thêm

Định dạng ngày tháng trong JavaScript

Nhập ngày tháng trong JavaScript Thông thường có 4 loại định dạng ngày tháng đầu vào của JavaScript: Kiểu/Dạng Ví dụ ISO Date “2015-03-25” (Tiêu chuẩn quốc tế: năm – tháng – ngày). Dạng số Short Date “03/25/2015” hoặc “2015/03/25” (tháng/ngày/năm hoặc năm/tháng/ngày). Dạng số Long Date “Mar 25 2015” hoặc “25 Mar 2015” (tháng ngày năm hoặc ngày tháng năm). Tháng là dạng chữ Full Date “Wednesday March 25 2015” (Thứ tháng ngày năm). Thứ và tháng là dạng chữ Xuất ngày tháng JavaScript Độc lập với định dạng đầu vào, JavaScript sẽ (theo mặc định) xuất ngày tháng …

Đọc thêm

Sắp xếp mảng trong JavaScript

Phương thức sort() là một trong các phương thức mạnh nhất của mảng. Sắp xếp một Mảng Phương thức sort() sắp xếp mảng thao thứ tự abc: Ví dụ Kết quả: Apple,Banana,Mango,Orange Đảo ngược quá trình sắp xếp một Mảng Phương thức reverse() đảo ngược các phần tử trong mảng – nó là ngược lại phương thức sort(). Bạn có thể sử dụng để sắp xếp một mảng theo thứ tự giảm dần: Ví dụ Kết quả: Orange,Mango,Banana,Apple Sắp xếp các con số Theo mặc định, hàm sort() sắp xếp các giá trị như chuỗi. Điều đó làm việc tốt cho chuỗi (“Apple” ở …

Đọc thêm