Javascript thực sự là một ngôn ngữ lập trình độc đáo. Câu nói “Javascript đúng là một ngôn ngữ lập trình kì dị” thường xuyên được nghe khi trò chuyện với những người mới học Javascript.
Javascript có tính linh hoạt cao, giản dị và thậm chí có vẻ “dễ tính”. Nó khác biệt so với Java, C# với cách nghiêm túc trong việc xác định kiểu dữ liệu cho một biến.
Do tính dễ tính của Javascript, đôi khi bạn sẽ phải đối mặt với những tình huống khiến bạn “cười ra nước mắt”. Một ví dụ điển hình là công việc kiểm tra xem một biến hoặc một chuỗi có rỗng, null, hay undefined không. Nếu không kiểm tra cẩn thận, điều này có thể dẫn đến sự cố trong ứng dụng.
Thôi, mình không dài dòng nữa để khỏi mất thời gian của bạn. Chúng ta sẽ cùng nhau điểm lại một số cách để kiểm tra một biến là null/undefined hay một string là rỗng nhé.
Kiểm tra empty/undefined/null
Khi cần kiểm tra một biến có giá trị bình thường – tức là không rỗng , không null, không undefined, hoặc có giá trị là false. Đơn giản là dùng câu điều kiện sau:
- const aVariable = 100
- if (aVariable) {
- // Nhảy vào đây khi aVariable: Không rỗng, true, là số bình thường, mảng rỗng hoặc có phần tử,…
- console.log(“Giá trị bình thường”)
- } else {
- // Phần còn lại. Tức là: string rỗng, null, undefined, false, 0
- console.log(“Giá trị không bình thường”)
- }
Nếu bạn chỉ muốn kiểm tra nó là giá trị bất thường string rỗng, null, undefined, false… thì có thể dùng câu điều kiện phủ định.
- const aVariable = undefined
- if (!aVariable) {
- // Các giá trị bất thường. Tức là: string rỗng, false, 0, null, undefined, …
- console.log(“Giá trị không bình thường”)
- }
Chỉ kiểm tra String rỗng
Nếu bạn chỉ muốn kiểm tra một string là rỗng hay không? bạn có thể sử dụng toán tử so sánh giá trị === (3 dấu bằng nhé).
- const strValue = “”
- if (strValue === “”) {
- // strValue was empty string
- }
Kiểm tra một biến là undefined
Tương tự, chúng ta cũng sử dụng toán tử so sánh giá trị. Tuy nhiên, undefined là một kiểu đặc biệt nên cần phải thêm từ khóa typeof trước khi so sánh.
- const strValue = undefined
- if (typeof strValue === “undefined”) {
- // strValue was undefined
- console.log(“undefined rồi”)
- }
Trên đây là một số cách kiểm tra empty/undefined/null đơn giản mà hiểu quả nhất.
Ngoài ra, bạn có thể khám phá thêm nhiều cách thực hiện khác nhau trong JavaScript, mỗi cách đều khá linh hoạt và hoạt động mượt mà. Điều này làm cho quá trình học JavaScript ban đầu có thể đôi khi khó khăn, nhưng một khi bạn đã hiểu rõ, bạn sẽ thấy thoải mái và có thể áp dụng kiểu lập trình nào cũng dễ dàng. Điều này thật sự là điều tuyệt vời với JavaScript, nơi sự đa dạng trong cách tiếp cận và linh hoạt trong việc lập trình là một ưu điểm lớn.