Trong JavaScript,
typeof[author]; // prints "undefined"
2 và typeof[author]; // prints "undefined"
3 rất khác nhau. Tuy nhiên, chỉ có một số điểm tương đồng có thể gây nhầm lẫn cho người mới bắt đầu sử dụng ngôn ngữ này. Bài viết này nhằm mục đích giải thích những điểm tương đồng, khác biệt và cách sử dụng với các ví dụ. Hi vọng bạn tìm được thứ hữu dụngKhông xác định là gì?typeof[author]; // prints "undefined"
2 thường có nghĩa là một biến đã được khai báo nhưng chưa được gán giá trịlet author;
console.log[author]; // prints, undefined
Trong ví dụ trên, chúng ta đã khai báo biến
typeof[author]; // prints "undefined"
5 nhưng chưa gán giá trị cho nó. Do đó biến typeof[author]; // prints "undefined"
5 là typeof[author]; // prints "undefined"
2Cũng có một cách để xác nhận nó,
typeof[author]; // prints "undefined"
Khi bạn truy cập các thuộc tính đối tượng không tồn tại, bạn sẽ nhận được một
typeof[author]; // prints "undefined"
2let article = {'title': 'How to do something..'};
console.log[article.title]; // prints, "How to do something.."
console.log[article.author]; // prints, undefined
Coi chừng. Tham khảoLỗi
Trong trường hợp của
typeof[author]; // prints "undefined"
2, biến phải được khai báo. Ngược lại, truy cập vào một biến không được khai báo sẽ gây ra lỗi let article = {'title': 'How to do something..'};
console.log[article.title]; // prints, "How to do something.."
console.log[article.author]; // prints, undefined
0typeof[author]; // prints "undefined"
2Nếu bạn chưa khai báo biến đánh giá và cố gắng truy cập nó như hình trên, bạn sẽ gặp lỗi,
⚠️ Cảnh báo nhầm lẫn. Xin đừng nhầm lẫn với cụm từ,
let article = {'title': 'How to do something..'};
console.log[article.title]; // prints, "How to do something.."
console.log[article.author]; // prints, undefined
1 trong thông báo lỗi trên. Như đã giải thích, nó không có nghĩa là typeof[author]; // prints "undefined"
2vô giá trị là gì?typeof[author]; // prints "undefined"
3 là một giá trị gán. Bạn là một lập trình viên có thể muốn gán giá trị typeof[author]; // prints "undefined"
3 cho một biến. Nó đơn giản có nghĩa là giá trị trống hoặc không tồn tạitypeof[author]; // prints "undefined"
7Điều thú vị là khi chúng ta sử dụng
let article = {'title': 'How to do something..'};
console.log[article.title]; // prints, "How to do something.."
console.log[article.author]; // prints, undefined
5 để kiểm tra loại null, nó sẽ trả về "đối tượng"typeof[author]; // prints "undefined"
9⚠️ Cảnh báo nhầm lẫn. Điều này có thể gây nhầm lẫn vì
typeof[author]; // prints "undefined"
3 là một giá trị nguyên thủy. Đây có lẽ là một vấn đề mà JavaScript đang tồn tại trong một thời gian dài và chúng tôi mong đợi lý do tốt hơn cho nóĐiểm tương đồngCó một vài điểm tương đồng giữa
typeof[author]; // prints "undefined"
2 và typeof[author]; // prints "undefined"
3Cả hai đều là giá trị nguyên thủy. JavaScript có 7 giá trị nguyên thủy,
- Con số
- Sợi dây
- Biểu tượng
- Boolean
- BigInt
- chưa xác định
- vô giá trị
Tất cả các giá trị khác trong JavaScript là các đối tượng [có, bao gồm các hàm và mảng]
Cả hai đều là giá trị
9let article = {'title': 'How to do something..'}; console.log[article.title]; // prints, "How to do something.." console.log[article.author]; // prints, undefined
Giá trị sai [đôi khi được viết là sai] là một giá trị được coi là sai khi gặp phải trong ngữ cảnh Boolean
Trong JavaScript, có 6 giá trị giả bao gồm không xác định và null,
- sai
- 0
- "" [chuỗi trống]
- NaN
- chưa xác định
- vô giá trị
Ngoài những điểm tương đồng đã đề cập ở trên,
typeof[author]; // prints "undefined"
2 và typeof[author]; // prints "undefined"
3 cách xa nhau. Họ hoàn toàn không bình đẳng,typeof[author]; // prints "undefined"
6⚠️ Cảnh báo nhầm lẫn. Tuy nhiên, chúng thường bằng nhau. Đẳng thức lỏng lẻo được thực hiện bằng cách sử dụng toán tử
typeof[author]; // prints "undefined"
22 so sánh hai giá trị sau khi chuyển đổi chúng thành một loại chung. Bạn nên cố gắng tránh nótypeof[author]; // prints "undefined"
8Chỉ cần nhớ,
typeof[author]; // prints "undefined"
2 có nghĩa là không có giá trị nào được gán cho một biến đã khai báo. Trong khi đó, bản thân typeof[author]; // prints "undefined"
3 là một giá trị có thể được gán cho một biến và typeof[author]; // prints "undefined"
3 biểu thị một giá trị trống/trốngSử dụng toán tử đẳng thức nghiêm ngặt[
typeof[author]; // prints "undefined"
26] để kiểm tra xem một biến là typeof[author]; // prints "undefined"
2 hay có giá trị typeof[author]; // prints "undefined"
3let author;
console.log[author]; // prints, undefined
5Tương tự, đối với
typeof[author]; // prints "undefined"
3,let author;
console.log[author]; // prints, undefined
7Vì cả
typeof[author]; // prints "undefined"
2 và typeof[author]; // prints "undefined"
3 đều là giá trị sai, bạn cũng có thể làm điều này. Nó sẽ khớp với cả undefined và nulltypeof[author]; // prints "undefined"
0Cách sử dụng cheatsheet. không xác định và nullVới sự hiểu biết, chúng tôi đã có cho đến nay, đây là mẹo sử dụng
typeof[author]; // prints "undefined"
2 và typeof[author]; // prints "undefined"
3,typeof[author]; // prints "undefined"
1Tóm tắtĐể tóm tắt,
2 vàtypeof[author]; // prints "undefined"
3 là các giá trị nguyên thủy và chúng đại diện cho các giá trị giả. Tất cả những điểm tương đồng giữa không xác định và null kết thúc tại đâytypeof[author]; // prints "undefined"
- Giá trị
2 thường được đặt bởi công cụ JavaScript khi một biến được khai báo nhưng không được gán bất kỳ giá trị nàotypeof[author]; // prints "undefined"
- Giá trị
3 thường được lập trình viên đặt khi họ muốn gán giá trị rỗng/trốngtypeof[author]; // prints "undefined"
- không xác định và null hoàn toàn không bằng nhau [. ==]
- Nếu bạn cố gắng truy cập giá trị của một biến thậm chí còn chưa được khai báo, nó sẽ dẫn đến kết quả là
0let article = {'title': 'How to do something..'}; console.log[article.title]; // prints, "How to do something.." console.log[article.author]; // prints, undefined
Cảm ơn bạn đã đọc đến đây. Bạn có thể @ tôi trên Twitter [@tapasadhikary] với các bình luận hoặc thoải mái theo dõi
Nếu nó hữu ích với bạn, hãy Like/Share để nó cũng đến được với những người khác. Vui lòng nhấn nút Đăng ký ở đầu trang để nhận thông báo qua email về các bài đăng mới nhất của tôi
Bạn cũng có thể thích,
- JavaScript. So sánh đẳng thức với ==, === và Object. Là
- Hiểu bối cảnh thực thi JavaScript hơn bao giờ hết
- Nguyên tắc cơ bản về phạm vi JavaScript với Tom và Jerry
Đó là tất cả cho bây giờ. Hẹn gặp lại bạn với bài viết tiếp theo của tôi sớm. Cho đến lúc đó, hãy chăm sóc bản thân thật tốt