Kiểu dữ liệu null trong JavaScript

Trong JavaScript, null là một kiểu nguyên thủy có chủ ý chứa giá trị null. Không xác định là một kiểu nguyên thủy và đại diện cho một biến bạn khai báo mà không bắt đầu một giá trị

Vì vậy, null là không có gì và undefined chỉ thiếu một cái gì đó. 🤣

Kiểu dữ liệu null trong JavaScript
null là không có gì;

Không siêu hữu ích, tôi biết. Hãy tìm hiểu sâu hơn

Cách xác định giá trị Null và Undefined

Một ví dụ sẽ giúp. Dưới đây chúng tôi khai báo hai biến. Hãy giữ cho nó đơn giản và sử dụng nullundefined để so sánh kết quả vì đôi khi chúng bị nhầm lẫn vì sự giống nhau của chúng

let leviticus = null;
// leviticus is null

let dune;
// dune is undefined
Khai báo hai biến. một null và một không xác định

leviticus cố ý không có giá trị đối tượng (null). Trong khi dune được khai báo, nhưng nó vô tình thiếu một giá trị (không xác định)

Cách kiểm tra Null với typeof()

Bạn có thể kiểm tra null bằng toán tử typeof() trong JavaScript

console.log(typeof(leviticus))
// object

console.log(typeof(dune))
// undefined
typeof() sẽ trả về 'đối tượng' khi được gọi trên biến null

Thật kỳ lạ, nếu bạn kiểm tra với typeof(), một biến null sẽ trả về

console.log(typeof(leviticus))
// object

console.log(typeof(dune))
// undefined
2. Điều này là do một lỗi lịch sử trong JavaScript

Cách kiểm tra Null với toán tử đẳng thức

Một sự tò mò khác là khi bạn kiểm tra một cách lỏng lẻo sự bằng nhau bằng cách sử dụng gấp đôi bằng

console.log(typeof(leviticus))
// object

console.log(typeof(dune))
// undefined
3, nullundefined sẽ trả về
console.log(typeof(leviticus))
// object

console.log(typeof(dune))
// undefined
6

console.log(leviticus == dune)
// true

console.log(leviticus === dune)
// false

console.log(leviticus == null)
// true (but not as good a habit to use as strict equality shown in next example)

Nhưng khi bạn kiểm tra nghiêm ngặt sự bằng nhau bằng cách sử dụng ba bằng

console.log(typeof(leviticus))
// object

console.log(typeof(dune))
// undefined
7, null và undefined sẽ trả về
console.log(typeof(leviticus))
// object

console.log(typeof(dune))
// undefined
8

Điều này là do null và undefined đều sai trong JavaScript. Giả có nghĩa là một giá trị được coi là

console.log(typeof(leviticus))
// object

console.log(typeof(dune))
// undefined
8 khi gặp phải trong ngữ cảnh Boolean (
console.log(typeof(leviticus))
// object

console.log(typeof(dune))
// undefined
6 hoặc
console.log(typeof(leviticus))
// object

console.log(typeof(dune))
// undefined
8)

JavaScript sử dụng tính năng ép buộc để ép buộc các giá trị từ loại này sang loại khác để có thể sử dụng chúng trong ngữ cảnh Boolean

Nhưng bằng cách kiểm tra nghiêm ngặt sự bằng nhau, bạn có thể thấy rằng trên thực tế chúng không bằng nhau

Cách kiểm tra Null với đẳng thức nghiêm ngặt

Cách tốt nhất để kiểm tra null là sử dụng đẳng thức nghiêm ngặt và rõ ràng

console.log(leviticus === null)
// true

console.log(dune === null)
// false

Cách kiểm tra Null bằng phương pháp console.log(leviticus == dune) // true console.log(leviticus === dune) // false console.log(leviticus == null) // true (but not as good a habit to use as strict equality shown in next example)2

Một cách dễ dàng không kém để kiểm tra giá trị rỗng là sử dụng phương thức

console.log(leviticus == dune)
// true

console.log(leviticus === dune)
// false

console.log(leviticus == null)
// true (but not as good a habit to use as strict equality shown in next example)
2 tích hợp sẵn

console.log(Object.is(leviticus, null)
// true
            
console.log(Object.is(dune, null)
// false

Tóm lược

  • null là một kiểu nguyên thủy của một biến đánh giá sai, có một đối tượng typeof() và thường được khai báo có chủ ý là null
  • undefined là kiểu nguyên thủy của một biến đánh giá sai, có ____23_______ không xác định và đại diện cho một biến được khai báo nhưng thiếu giá trị ban đầu
  • console.log(leviticus == dune)
    // true
    
    console.log(leviticus === dune)
    // false
    
    console.log(leviticus == null)
    // true (but not as good a habit to use as strict equality shown in next example)
    9 đánh giá là đúng bởi vì chúng bằng nhau một cách lỏng lẻo
  • console.log(leviticus === null)
    // true
    
    console.log(dune === null)
    // false
    0 đánh giá là sai vì trên thực tế, chúng không bằng nhau
  • console.log(leviticus === null)
    // true
    
    console.log(dune === null)
    // false
    1 là cách tốt nhất để kiểm tra nghiêm ngặt giá trị rỗng
  • console.log(leviticus === null)
    // true
    
    console.log(dune === null)
    // false
    2 là một cách đáng tin cậy không kém để kiểm tra giá trị rỗng

lấy trái tim. Như bạn có thể đã biết, có rất nhiều câu hỏi hóc búa trong hệ sinh thái JavaScript như thế này. Nhưng khi bạn chia nhỏ nó ra, bạn có thể tự tin hiểu chúng/

Kiểu dữ liệu null trong JavaScript
Bạn có thể làm được

Cảm ơn vì đã đọc

Tôi hy vọng đây là một sự cố hữu ích cho bạn. Tiếp tục mã hóa và tiếp tục hướng về phía trước

Hãy nói xin chào với tôi trên Twitter. https. //twitter. com/Eamonn Cottrell

Chúc bạn vui vẻ 👋

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Kiểu dữ liệu null trong JavaScript
Eamonn Cottrell

Tôi là một nhà phát triển, nghệ sĩ và người sành cà phê đến từ Tennessee. Tôi điều hành một chuỗi quán cà phê/quán cà phê espresso, và tôi thích podcasting và hoạt động cực kỳ hiệu quả


Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

null có phải là một loại trong JavaScript không?

Trong JavaScript null là "không có gì". Nó được coi là một cái gì đó không tồn tại. Thật không may, trong JavaScript, kiểu dữ liệu null là một đối tượng . Bạn có thể coi đó là một lỗi trong JavaScript khi typeof null là một đối tượng.

Kiểu dữ liệu null là gì?

Giá trị null trong cơ sở dữ liệu quan hệ được được sử dụng khi giá trị trong cột không xác định hoặc bị thiếu . Giá trị null không phải là một chuỗi rỗng (đối với kiểu dữ liệu ký tự hoặc ngày giờ) cũng không phải là giá trị 0 (đối với kiểu dữ liệu số).

Làm cách nào để khai báo giá trị null trong JavaScript?

cú pháp. để số = null; . log("Loại số là. " ,typeof number); Ví dụ 1. Ví dụ này mô tả giá trị Null trong JavaScript

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).