Javascript kiểm tra thuộc tính đối tượng null

Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về JavaScript

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
7 và cách xử lý nó một cách hiệu quả

null trong JavaScript là gì

JavaScript

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
7 là một kiểu nguyên thủy có chứa một giá trị đặc biệt

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
7

JavaScript sử dụng giá trị

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
7 để thể hiện sự vắng mặt có chủ ý của bất kỳ giá trị đối tượng nào

Nếu bạn tìm thấy một biến hoặc một hàm trả về

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
7, điều đó có nghĩa là không thể tạo đối tượng mong đợi

Ví dụ sau định nghĩa lớp

let c2 = Circle.create(); console.log(c2); // null

Code language: JavaScript (javascript)
2 có hàm tạo chấp nhận đối số

let c2 = Circle.create(); console.log(c2); // null

Code language: JavaScript (javascript)
3. Lớp

let c2 = Circle.create(); console.log(c2); // null

Code language: JavaScript (javascript)
2 có một phương thức tĩnh gọi là

let c2 = Circle.create(); console.log(c2); // null

Code language: JavaScript (javascript)
5 trả về một đối tượng

let c2 = Circle.create(); console.log(c2); // null

Code language: JavaScript (javascript)
2 mới với bán kính xác định

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
0

Điều này tạo ra một đối tượng

let c2 = Circle.create(); console.log(c2); // null

Code language: JavaScript (javascript)
2 mới với bán kính

let c2 = Circle.create(); console.log(c2); // null

Code language: JavaScript (javascript)
8

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)

Tuy nhiên, ví dụ sau trả về

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
7 vì đối số

let c2 = Circle.create(); console.log(c2); // null

Code language: JavaScript (javascript)
3 không được chuyển vào phương thức

let c2 = Circle.create(); console.log(c2); // null

Code language: JavaScript (javascript)
5

let c2 = Circle.create(); console.log(c2); // null

Code language: JavaScript (javascript)

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à

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
7 hay không, bạn sử dụng toán tử đẳng thức nghiêm ngặt

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
93 như thế này

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
9

Ví dụ

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
1

Giá trị

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
94 là true vì biến

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
95 được gán cho giá trị

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
7. Mặt khác,

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
97 đánh giá thành

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
98 vì nó được gán cho một đối tượng

Để kiểm tra xem một giá trị có phải là

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
7 hay không, bạn sử dụng toán tử bất đẳng thức nghiêm ngặt (

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
10)

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
9

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

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
98,

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
12, một chuỗi rỗng (

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
13),

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
14,

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
15,

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
7 là một giá trị sai. Điều đó có nghĩa là JavaScript sẽ ép buộc

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
7 thành

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
98 trong câu điều kiện. Ví dụ

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
8

đầu ra

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
9

Trong ví dụ này, biến

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
19 là

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
7 do đó câu lệnh

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
91 đánh giá nó là

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
98 và thực thi câu lệnh trong mệnh đề

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
93

2) typeof null là đối tượng

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
94 trả về loại giá trị. Ví dụ

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
6

Đáng ngạc nhiên,

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
95 trả về

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
96

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
9

Trong JavaScript,

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (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ửa

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ề

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
7 thay vì một đối tượng, bạn sẽ nhận được một

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
99. Ví dụ

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
0

Trong ví dụ này, chúng tôi chọn một phần tử có id

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
80 và truy cập thuộc tính

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
81 của nó

Nếu trang không có bất kỳ phần tử nào có id

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
80, thì

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
83 trả về

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
7. Do đó, việc truy cập thuộc tính

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
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ỗi

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
1

Để tránh điều này, bạn có thể sử dụng toán tử xâu chuỗi tùy chọn (

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
87)

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
2

Toán tử chuỗi tùy chọn trả về

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
14 thay vì đưa ra lỗi khi bạn cố gắng truy cập thuộc tính có giá trị

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
7 (hoặc

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
14)

Ví dụ sau sử dụng toán tử chuỗi tùy chọn trả về

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
14 thay vì lỗi

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
3

JavaScript null so với. chưa xác định

Cả

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
7 và

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
93 đều là giá trị nguyên thủy

________ 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à

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
14

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
4

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
7 đại diện cho sự vắng mặt có chủ ý của một đối tượng trong khi

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
14 đại diện cho sự vắng mặt không chủ ý của một giá trị

Nói cách khác,

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
7 đại diện cho một đối tượng bị thiếu trong khi

let c = Circle.create(10); console.log(c.area); // 31.41592653589793

Code language: JavaScript (javascript)
14 đại diện cho một biến chưa được khởi tạo

Là đối tượng null JavaScript?

Đặc tả JavaScript nói về null. null là một giá trị nguyên thủy thể hiện sự vắng mặt có chủ ý của bất kỳ giá trị đối tượng nào . Nếu bạn thấy null (được gán cho một biến hoặc được trả về bởi một hàm), thì tại vị trí đó lẽ ra phải là một đối tượng, nhưng vì lý do nào đó, một đối tượng không được tạo.

null có thuộc tính trong JavaScript không?

Giá trị null được viết bằng chữ. vô giá trị. null không phải là mã định danh cho thuộc tính của đối tượng toàn cầu , như undefined có thể là.

Là null hoặc trống trong JS?

Để xác minh xem biến đó là null hay rỗng, bạn có thể sử dụng thuộc tính độ dài của JavaScript hoặc toán tử đẳng thức nghiêm ngặt (===) với OR (. ) toán tử trong JavaScript .