Đặt null trong javascript

Cấu trúc set to null đặt giá trị của một biến thành null. Sử dụng cấu trúc này để xóa thực thể bị ràng buộc của một tác nhân

Mục đích

Bạn sử dụng cấu trúc này trong phần hành động của quy tắc để xóa thực thể bị ràng buộc và kết thúc vòng đời của thực thể này

cú pháp

set  to null

Sự miêu tả

Cấu trúc set to null đặt biến dự án thành không có giá trị

object
1 đề cập đến biến của thực thể bị ràng buộc được tham chiếu trong tệp mô tả tác nhân

Thí dụ

Trong ví dụ sau, biến 'tài khoản' đề cập đến thực thể bị ràng buộc của một tác nhân tài khoản. Vòng đời của thực thể tài khoản kết thúc khi sự kiện đóng tài khoản xảy ra

Null trong JavaScript có nghĩa là một giá trị rỗng và cũng là một kiểu nguyên thủy trong JavaScript. Biến đã được gán là null không chứa giá trị. Mặt khác, không xác định có nghĩa là biến đã được khai báo, nhưng giá trị của nó chưa được gán

Phạm vi của Điều khoản

  • Bài viết này đề cập đến ý nghĩa và sự khác biệt giữa null và không xác định trong JavaScript
  • Các ví dụ khác nhau về null và không xác định trong JavaScript sẽ được đề cập

Null là gì?

Chúng ta đã nghe từ "null" nhiều lần trong tiếng Anh. Nghĩa đen của nó là không có giá trị. Ý nghĩa tương tự như ý nghĩa của null trong lập trình

Null về cơ bản là một giá trị gán cho một biến. Biến đã được gán là null không chứa giá trị

Khi chúng ta gán null làm giá trị cho bất kỳ biến nào, điều đó có nghĩa là nó trống hoặc trống. Đó là để chỉ ra rằng biến không có giá trị. Ngoài ra, null là một đối tượng trong JavaScript. Khi nó được gán cho một biến, nó không đại diện cho giá trị nào. Người dùng phải thực hiện cài đặt giá trị theo cách thủ công vì JavaScript không bao giờ đặt giá trị là null. Một đối tượng có thể được làm trống bằng cách đặt nó thành null

Cú pháp của Null và Undefined trong JavaScript

Ở đây chúng tôi đã gán giá trị null cho biến x

Không xác định là gì?

Có một sự khác biệt nhỏ giữa null và undefined, nhưng là một lập trình viên, điều quan trọng là chúng ta phải hiểu rõ về nó

Như tên cho thấy, không xác định có nghĩa là "không được xác định". Vì vậy, chúng tôi khai báo một biến nhưng không gán giá trị cho nó, biến trở thành không xác định

Không giống như null, giá trị của một biến không xác định được đặt bởi JavaScript là không xác định. Biến được tạo trong thời gian chạy. Khi chúng ta không truyền đối số cho tham số hàm, giá trị mặc định được lấy là không xác định. Ngoài ra, khi một hàm không trả về giá trị, nó sẽ trả về không xác định

Cú pháp của Null và Undefined trong JavaScript

Loại Null và Undefined

Trong JavaScript, để kiểm tra kiểu của biến, chúng ta sử dụng toán tử "typeof"

Vô giá trị-

Đầu ra-

object

Như đã thảo luận ở trên, loại null là một đối tượng

Thí dụ-

var x=null;
console.log(typeof(x));

Đầu ra-

object

Ở đây chúng tôi đã gán giá trị null cho biến x và sau đó kiểm tra loại của nó

Chưa xác định-

console.log(typeof undefined);

Đầu ra-

Như đã thảo luận ở trên, loại không xác định chính là không xác định. Về cơ bản, nó là một kiểu dữ liệu

Thí dụ-

var x;
console.log(typeof(x));

Đầu ra-

Ở đây chúng ta đã khai báo biến x và sau đó kiểm tra kiểu của nó. Trong thời gian chạy, undefined được gán cho biến x

Tại sao Null là một đối tượng?

Về cơ bản, null là kiểu nguyên thủy của một biến trong JavaScript. Nhiều người coi đó là một lỗi trong JavaScript vì nó coi null là một đối tượng. Thay đổi hoặc sửa lỗi này sẽ phá vỡ codebase hiện có, vì vậy nó vẫn chưa được thay đổi. Loại null là một đối tượng. Đó là lý do tại sao nó được coi là một đối tượng

Có một lý thuyết khác đằng sau điều này. Phiên bản đầu tiên của JavaScript có các giá trị được lưu trữ dưới dạng 32 bit. 3 bit đầu tiên đại diện cho loại dữ liệu và các bit còn lại đại diện cho giá trị. Vì vậy, đối với tất cả các đối tượng, loại bắt đầu từ 000. Null thường có nghĩa là trống rỗng, vì vậy nó có tất cả các số 0 được lưu trữ trong 32 bit. Vì vậy, JavaScript đọc 3 chữ số đầu tiên của null, tất cả đều là 0 và do đó coi nó là một đối tượng. Hình này đại diện cho cùng một khái niệm được sử dụng trong phiên bản đầu tiên của JavaScript

Đặt null trong javascript

Trong các API, null thường được sử dụng hoặc trả về ở nơi mà một đối tượng có thể được coi là đầu ra nhưng không có đối tượng nào phù hợp. Điều này cho thấy sự vắng mặt của một đối tượng khi null được trả về

Phân biệt Sử dụng isNaN()

Sự khác biệt giữa null và không xác định trong JavaScript cũng có thể được tạo ra khi thực hiện các phép toán số học như cộng, trừ, nhân, chia, v.v.

Trong khi thực hiện các phép tính số học khác nhau, null được chuyển đổi thành 0 và sau đó phép toán được thực hiện, trong khi không xác định được chuyển đổi thành NaN. Điều này là như vậy bởi vì trong khi thực hiện các phép toán số học, hàm toNumber() được gọi trên nó, hàm này chuyển đổi null thành 0 và không xác định thành NaN

var length=19;
var breadth;

var area=length*breadth;
console.log(area);//NaN

var length2=19;
var breadth2=null;

var area2=length2*breadth2;
console.log(area2);//0

Đầu ra-

Chúng ta có thể thấy rằng khi chúng ta thực hiện các phép toán số học trên null, giá trị sẽ được chuyển thành 0 và sau đó các phép toán tiếp theo sẽ được thực hiện. Khi chúng tôi thực hiện các phép toán số học trên không xác định, nó sẽ in NaN vì giá trị không được xác định và không phải là một số

Không xác định so với Null

Bảng sau đây tóm tắt sự khác biệt giữa null và không xác định trong JavaScript

AreaUndefinedNullDefinitionUndefined có nghĩa là biến đã được khai báo, nhưng giá trị của nó chưa được gán. Null có nghĩa là một giá trị trống hoặc một giá trị trống. Toán tử typeof Toán tử typeof() trả về giá trị không xác định cho một biến không xác định. Toán tử typeof() trả về kiểu dưới dạng một đối tượng cho một biến có giá trị được gán là null. Khi thực hiện các phép toán số họcNó trả về NaN khi thực hiện các phép toán số học. chuyển đổi thành 0 sau đó thực hiện phép toán. Đây có phải là giá trị gán không? Không, vì không có giá trị nào được gán cho biến nên nó trở thành không xác định. Có, khi chúng ta gán null cho một biến, nó là một giá trị gán

ví dụ

Ví dụ 1-

var exp=null;
var base=2;
console.log(base**exp);//2**0=1

Đầu ra-

Như chúng ta đã biết, khi chúng ta khởi tạo một biến là null và thực hiện các phép toán số học trên nó, thì nó sẽ được chuyển thành 0. Chúng tôi đã tính toán số mũ của cơ sở và ở đây số mũ là 0 nên giá trị trở thành 1

Ví dụ 2-

________số 8

Đầu ra-

Như đã thảo luận ở trên, chúng tôi chưa chuyển bất kỳ đối số nào cho 'h' nên nó nhận giá trị mặc định là không xác định. Và chúng tôi đã thực hiện các phép toán số học trên các biến mà một biến không được xác định, vì vậy kết quả là NaN

Làm cách nào để đặt giá trị thành null trong JavaScript?

Để đặt giá trị đối tượng thành null, bạn cần lấy tất cả khóa từ đối tượng và cần đặt giá trị null . Bạn có thể sử dụng vòng lặp for hoặc vòng lặp forEach(). tên tệp nút.

Tôi có thể đặt một đối tượng thành null không?

Không thể đặt đối tượng của một lớp thành NULL ; .

LÀ null === null trong JS?

null là một giá trị đặc biệt trong JavaScript đại diện cho một đối tượng bị thiếu. Toán tử đẳng thức nghiêm ngặt xác định xem một biến có null hay không . biến === null. toán tử đánh máy rất hữu ích để xác định loại biến (số, chuỗi, boolean).