Hầu hết mọi người sử dụng JavaScript hiểu sai sự khác biệt giữa 'null' và 'undefined'. Sự phân biệt không rõ ràng giữa hai thực thể này có thể dẫn đến các vấn đề nghiêm trọng khi sử dụng 'null' và 'undefined' trong các trường hợp thử nghiệm
Một biến được gọi là 'không xác định' nếu nó đã được khai báo, nhưng không có giá trị nào được gán cho nó. Trái ngược với điều này, 'null' là một giá trị có thể được gán cho một biến và biểu thị 'không có giá trị'. Do đó, 'không xác định' là một loại biến trong khi 'null' là một giá trị đối tượng
‘ Null’ trong JavaScript
'Null' là một từ khóa trong JavaScript có nghĩa là 'không có giá trị' hoặc không tồn tại bất kỳ giá trị nào. Nếu bạn muốn loại bỏ một biến khỏi giá trị được gán của nó, bạn chỉ cần gán 'null' cho nó. Bên cạnh đó, giống như bất kỳ đối tượng nào khác, nó không bao giờ được gán ngầm cho một biến bởi JavaScript
Một ví dụ về gán null rõ ràng là -
[js]var some_item= null;
bảng điều khiển. log[some_item][/js]
Khi thực hiện, mã sẽ in null
‘ Không xác định’ trong JavaScript
'Không xác định' là một biến toàn cục mà JavaScript tạo ra trong thời gian chạy. Biến toàn cục này được gán cho một đối tượng trong một trong các trường hợp sau –
1. Được khai báo nhưng không được xác định –
JavaScript gán 'không xác định' cho bất kỳ đối tượng nào đã được khai báo nhưng chưa được khởi tạo hoặc xác định. Nói cách khác, trong trường hợp không có giá trị nào được gán rõ ràng cho biến, JavaScript gọi nó là 'không xác định'
2. Chỉ mục mảng hoặc thuộc tính đối tượng không tồn tại
3. Một tham số chức năng chưa được cung cấp
4. Giá trị trả về của các hàm phải nhưng không trả về giá trị
Một minh họa về nhiệm vụ này được hiển thị trong phần sau -
[js]var item;
bảng điều khiển. nhật ký [mục] [/ js]
Khi thực thi, mã sẽ in không xác định
Sự khác biệt về loại –
'Null' là một đối tượng có giá trị hợp lệ, không có thuộc tính, không thể thay đổi và chỉ có một phiên bản duy nhất giống nhau tồn tại trong hệ thống mọi lúc. Trong trường hợp bạn muốn xác minh bản chất đối tượng của 'null', bạn có thể sử dụng toán tử 'typeof'. Việc sử dụng giống nhau sẽ cho đầu ra là 'đối tượng'. Tuy nhiên, nếu bạn sử dụng toán tử 'typeof' trên một đối tượng thuộc một trong những điểm được đề cập trong danh sách 'không xác định', bạn sẽ nhận được loại đối tượng là 'không xác định'
Chuyển đổi sang các loại nguyên thủy –
Một sự khác biệt chính giữa 'null' và 'undefined' là cách chúng được chuyển đổi thành các kiểu nguyên thủy. Khi bạn thực hiện chuyển đổi số học trên 'null', giá trị được xác định là 0. Chuyển đổi này có thể được xác minh bằng đoạn mã sau
Từ khóa null trong JavaScript là một kiểu dữ liệu giả biểu thị rằng kiểu dữ liệu đó là null. Loại sai đề cập đến việc ép buộc null thành sai trong quá trình thực thi câu lệnh có điều kiện
Null là một đối tượng trong JavaScript và đại diện cho các kiểu dữ liệu nguyên thủy. Giá trị null trong JavaScript được sử dụng để chỉ sự vắng mặt của bất kỳ giá trị đối tượng nào và nếu bất kỳ hàm hoặc biến nào trả về null, thì chúng ta có thể suy luận rằng đối tượng đó không thể được tạo. Nếu chúng ta chuyển null làm tham số mặc định cho bất kỳ loại hàm nào, nó sẽ lấy 'null' làm giá trị được truyền cho nó
cú pháp
let number = null; console.log["Type of number is:" ,typeof number];
ví dụ 1. Ví dụ này mô tả giá trị Null trong JavaScript
Javascript
class Square {
constructor[length] {
this
100 null0
100 null2
100 null4
100 null6
100 null7
this
100 null9
100 null2
var1 is null2
var1 is null4
var1 is null6
1_______6
var1 is null9
0
1
2
3
100 null2
100 null2
8
0
2
var1 is null2
5
7_______18_______8
9
đầu ra
100 null
Giải trình. Trong ví dụ này, chúng tôi đã khai báo var1 là null. Như chúng ta biết rằng var1 là một giá trị sai do đó khối khác chỉ được thực thi