Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về JavaScript
7 và cách xử lý nó một cách hiệu quảCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
null trong JavaScript là gì
JavaScript
7 là một kiểu nguyên thủy có chứa một giá trị đặc biệtCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
7Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
JavaScript sử dụng giá trị
7 để thể hiện sự vắng mặt có chủ ý của bất kỳ giá trị đối tượng nàoCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Nếu bạn tìm thấy một biến hoặc một hàm trả về
7, điều đó có nghĩa là không thể tạo đối tượng mong đợiCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Ví dụ sau định nghĩa lớp
2 có hàm tạo chấp nhận đối sốCode language: JavaScript [javascript]
let c2 = Circle.create[]; console.log[c2]; // null
3. LớpCode language: JavaScript [javascript]
let c2 = Circle.create[]; console.log[c2]; // null
2 có một phương thức tĩnh gọi làCode language: JavaScript [javascript]
let c2 = Circle.create[]; console.log[c2]; // null
5 trả về một đối tượngCode language: JavaScript [javascript]
let c2 = Circle.create[]; console.log[c2]; // null
2 mới với bán kính xác địnhCode language: JavaScript [javascript]
let c2 = Circle.create[]; console.log[c2]; // null
0Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Điều này tạo ra một đối tượng
2 mới với bán kínhCode language: JavaScript [javascript]
let c2 = Circle.create[]; console.log[c2]; // null
8Code language: JavaScript [javascript]
let c2 = Circle.create[]; console.log[c2]; // null
Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Tuy nhiên, ví dụ sau trả về
7 vì đối sốCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
3 không được chuyển vào phương thứcCode language: JavaScript [javascript]
let c2 = Circle.create[]; console.log[c2]; // null
5Code language: JavaScript [javascript]
let c2 = Circle.create[]; console.log[c2]; // null
Code language: JavaScript [javascript]
let c2 = Circle.create[]; console.log[c2]; // null
Kiểm tra xem một giá trị có phải là null không
Để kiểm tra xem một giá trị có phải là
7 hay không, bạn sử dụng toán tử đẳng thức nghiêm ngặtCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
93 như thế này
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Code language: JavaScript [javascript]
9Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Ví dụ
1Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Giá trị
94 là true vì biếnCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
95 được gán cho giá trịCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
7. Mặt khác,Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
97 đánh giá thànhCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
98 vì nó được gán cho một đối tượngCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Để kiểm tra xem một giá trị có phải là
7 hay không, bạn sử dụng toán tử bất đẳng thức nghiêm ngặt [Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
10]Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
9Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Các tính năng rỗng của JavaScript
JavaScript null có các tính năng sau
1] null là sai
Bên cạnh
98,Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
12, một chuỗi rỗng [Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
13],Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
14,Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
15,Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
7 là một giá trị sai. Điều đó có nghĩa là JavaScript sẽ ép buộcCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
7 thànhCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
98 trong câu điều kiện. Ví dụCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
8Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
đầu ra
9
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Code language: JavaScript [javascript]
Trong ví dụ này, biến
19 làCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
7 do đó câu lệnhCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
91 đánh giá nó làCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
98 và thực thi câu lệnh trong mệnh đềCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
93Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
2] typeof null là đối tượng
94 trả về loại giá trị. Ví dụCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
6Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Đáng ngạc nhiên,
95 trả vềCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
96Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
9Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Trong JavaScript,
7 là một giá trị nguyên thủy, không phải là một đối tượng. Hóa ra đây là một lỗi lịch sử từ phiên bản JavaScript đầu tiên có thể không bao giờ được sửaCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Một lỗi null JavaScript phổ biến
Trong JavaScript, bạn thường gọi một hàm để lấy một đối tượng. Và sau đó bạn truy cập thuộc tính của đối tượng đó
Tuy nhiên, nếu hàm trả về
7 thay vì một đối tượng, bạn sẽ nhận được mộtCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
99. Ví dụCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
0Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Trong ví dụ này, chúng tôi chọn một phần tử có id
80 và truy cập thuộc tínhCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
81 của nóCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Nếu trang không có bất kỳ phần tử nào có id
80, thìCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
83 trả vềCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
7. Do đó, việc truy cập thuộc tínhCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
85 của giá trị
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Code language: JavaScript [javascript]
7 dẫn đến lỗiCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
1Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Để tránh điều này, bạn có thể sử dụng toán tử xâu chuỗi tùy chọn [
87]Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
2Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Toán tử chuỗi tùy chọn trả về
14 thay vì đưa ra lỗi khi bạn cố gắng truy cập thuộc tính có giá trịCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
7 [hoặcCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
14]Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Ví dụ sau sử dụng toán tử chuỗi tùy chọn trả về
14 thay vì lỗiCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
3Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
JavaScript null so với. chưa xác định
Cả
7 vàCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
93 đều là giá trị nguyên thủyCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
________ 214 là giá trị của biến chưa được khởi tạo hoặc thuộc tính đối tượng
Ví dụ: khi bạn khai báo một biến mà không khởi tạo giá trị, biến đó sẽ có giá trị là
14Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
4Code language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
7 đại diện cho sự vắng mặt có chủ ý của một đối tượng trong khiCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
14 đại diện cho sự vắng mặt không chủ ý của một giá trịCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
Nói cách khác,
7 đại diện cho một đối tượng bị thiếu trong khiCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793
14 đại diện cho một biến chưa được khởi tạoCode language: JavaScript [javascript]
let c = Circle.create[10]; console.log[c.area]; // 31.41592653589793