Giá trị không xác định trong javascript là gì?

Trong JavaScript,

typeof[author]; // prints "undefined"
2 và
typeof[author]; // prints "undefined"
3 rất khác nhau. Tuy nhiên, chỉ có một số điểm tương đồng có thể gây nhầm lẫn cho người mới bắt đầu sử dụng ngôn ngữ này. Bài viết này nhằm mục đích giải thích những điểm tương đồng, khác biệt và cách sử dụng với các ví dụ. Hi vọng bạn tìm được thứ hữu dụng

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

typeof[author]; // prints "undefined"
2 thường có nghĩa là một biến đã được khai báo nhưng chưa được gán giá trị

let author;
console.log[author]; // prints, undefined

Trong ví dụ trên, chúng ta đã khai báo biến

typeof[author]; // prints "undefined"
5 nhưng chưa gán giá trị cho nó. Do đó biến
typeof[author]; // prints "undefined"
5 là
typeof[author]; // prints "undefined"
2

Cũng có một cách để xác nhận nó,

typeof[author]; // prints "undefined"

Khi bạn truy cập các thuộc tính đối tượng không tồn tại, bạn sẽ nhận được một

typeof[author]; // prints "undefined"
2

let article = {'title': 'How to do something..'};

console.log[article.title]; // prints, "How to do something.."
console.log[article.author]; // prints, undefined

Coi chừng. Tham khảoLỗi

Trong trường hợp của

typeof[author]; // prints "undefined"
2, biến phải được khai báo. Ngược lại, truy cập vào một biến không được khai báo sẽ gây ra lỗi
let article = {'title': 'How to do something..'};

console.log[article.title]; // prints, "How to do something.."
console.log[article.author]; // prints, undefined
0

typeof[author]; // prints "undefined"
2

Nếu bạn chưa khai báo biến đánh giá và cố gắng truy cập nó như hình trên, bạn sẽ gặp lỗi,

⚠️ Cảnh báo nhầm lẫn. Xin đừng nhầm lẫn với cụm từ,

let article = {'title': 'How to do something..'};

console.log[article.title]; // prints, "How to do something.."
console.log[article.author]; // prints, undefined
1 trong thông báo lỗi trên. Như đã giải thích, nó không có nghĩa là
typeof[author]; // prints "undefined"
2

vô giá trị là gì?

typeof[author]; // prints "undefined"
3 là một giá trị gán. Bạn là một lập trình viên có thể muốn gán giá trị
typeof[author]; // prints "undefined"
3 cho một biến. Nó đơn giản có nghĩa là giá trị trống hoặc không tồn tại

typeof[author]; // prints "undefined"
7

Điều thú vị là khi chúng ta sử dụng

let article = {'title': 'How to do something..'};

console.log[article.title]; // prints, "How to do something.."
console.log[article.author]; // prints, undefined
5 để kiểm tra loại null, nó sẽ trả về "đối tượng"

typeof[author]; // prints "undefined"
9

⚠️ Cảnh báo nhầm lẫn. Điều này có thể gây nhầm lẫn vì

typeof[author]; // prints "undefined"
3 là một giá trị nguyên thủy. Đây có lẽ là một vấn đề mà JavaScript đang tồn tại trong một thời gian dài và chúng tôi mong đợi lý do tốt hơn cho nó

Điểm tương đồng

Có một vài điểm tương đồng giữa

typeof[author]; // prints "undefined"
2 và
typeof[author]; // prints "undefined"
3

  • Cả hai đều là giá trị nguyên thủy. JavaScript có 7 giá trị nguyên thủy,

    1. Con số
    2. Sợi dây
    3. Biểu tượng
    4. Boolean
    5. BigInt
    6. chưa xác định
    7. vô giá trị

    Tất cả các giá trị khác trong JavaScript là các đối tượng [có, bao gồm các hàm và mảng]

  • Cả hai đều là giá trị

    let article = {'title': 'How to do something..'};
    
    console.log[article.title]; // prints, "How to do something.."
    console.log[article.author]; // prints, undefined
    
    9

    Giá trị sai [đôi khi được viết là sai] là một giá trị được coi là sai khi gặp phải trong ngữ cảnh Boolean

    Trong JavaScript, có 6 giá trị giả bao gồm không xác định và null,

    1. sai
    2. 0
    3. "" [chuỗi trống]
    4. NaN
    5. chưa xác định
    6. vô giá trị
sự khác biệt

Ngoài những điểm tương đồng đã đề cập ở trên,

typeof[author]; // prints "undefined"
2 và
typeof[author]; // prints "undefined"
3 cách xa nhau. Họ hoàn toàn không bình đẳng,

typeof[author]; // prints "undefined"
6

⚠️ Cảnh báo nhầm lẫn. Tuy nhiên, chúng thường bằng nhau. Đẳng thức lỏng lẻo được thực hiện bằng cách sử dụng toán tử

typeof[author]; // prints "undefined"
22 so sánh hai giá trị sau khi chuyển đổi chúng thành một loại chung. Bạn nên cố gắng tránh nó

typeof[author]; // prints "undefined"
8

Chỉ cần nhớ,

typeof[author]; // prints "undefined"
2 có nghĩa là không có giá trị nào được gán cho một biến đã khai báo. Trong khi đó, bản thân
typeof[author]; // prints "undefined"
3 là một giá trị có thể được gán cho một biến và
typeof[author]; // prints "undefined"
3 biểu thị một giá trị trống/trống

Làm cách nào để kiểm tra không xác định và null?

Sử dụng toán tử đẳng thức nghiêm ngặt[

typeof[author]; // prints "undefined"
26] để kiểm tra xem một biến là
typeof[author]; // prints "undefined"
2 hay có giá trị
typeof[author]; // prints "undefined"
3

let author;
console.log[author]; // prints, undefined
5

Tương tự, đối với

typeof[author]; // prints "undefined"
3,

let author;
console.log[author]; // prints, undefined
7

Vì cả

typeof[author]; // prints "undefined"
2 và
typeof[author]; // prints "undefined"
3 đều là giá trị sai, bạn cũng có thể làm điều này. Nó sẽ khớp với cả undefined và null

typeof[author]; // prints "undefined"
0Cách sử dụng cheatsheet. không xác định và null

Với sự hiểu biết, chúng tôi đã có cho đến nay, đây là mẹo sử dụng

typeof[author]; // prints "undefined"
2 và
typeof[author]; // prints "undefined"
3,

typeof[author]; // prints "undefined"
1Tóm tắt

Để tóm tắt,

  • typeof[author]; // prints "undefined"
    
    2 và
    typeof[author]; // prints "undefined"
    
    3 là các giá trị nguyên thủy và chúng đại diện cho các giá trị giả. Tất cả những điểm tương đồng giữa không xác định và null kết thúc tại đây
  • Giá trị
    typeof[author]; // prints "undefined"
    
    2 thường được đặt bởi công cụ JavaScript khi một biến được khai báo nhưng không được gán bất kỳ giá trị nào
  • Giá trị
    typeof[author]; // prints "undefined"
    
    3 thường được lập trình viên đặt khi họ muốn gán giá trị rỗng/trống
  • không xác định và null hoàn toàn không bằng nhau [. ==]
  • Nếu bạn cố gắng truy cập giá trị của một biến thậm chí còn chưa được khai báo, nó sẽ dẫn đến kết quả là
    let article = {'title': 'How to do something..'};
    
    console.log[article.title]; // prints, "How to do something.."
    console.log[article.author]; // prints, undefined
    
    0
Trước khi chúng ta kết thúc

Cảm ơn bạn đã đọc đến đây. Bạn có thể @ tôi trên Twitter [@tapasadhikary] với các bình luận hoặc thoải mái theo dõi

Nếu nó hữu ích với bạn, hãy Like/Share để nó cũng đến được với những người khác. Vui lòng nhấn nút Đăng ký ở đầu trang để nhận thông báo qua email về các bài đăng mới nhất của tôi

Bạn cũng có thể thích,

  • JavaScript. So sánh đẳng thức với ==, === và Object. Là
  • Hiểu bối cảnh thực thi JavaScript hơn bao giờ hết
  • Nguyên tắc cơ bản về phạm vi JavaScript với Tom và Jerry

Đó là tất cả cho bây giờ. Hẹn gặp lại bạn với bài viết tiếp theo của tôi sớm. Cho đến lúc đó, hãy chăm sóc bản thân thật tốt

Làm cách nào để xử lý giá trị không xác định trong JavaScript?

Mẹo 1. Ưu tiên const , nếu không thì sử dụng let , nhưng nói lời tạm biệt với var
Mẹo 2. Tăng sự gắn kết
Mẹo 3. Kiểm tra sự tồn tại của tài sản
Mẹo 4. Phá hủy để truy cập các thuộc tính đối tượng
Mẹo 5. Điền vào đối tượng với các thuộc tính mặc định
tiền thưởng. kết hợp vô hiệu
Mẹo 6. Sử dụng giá trị tham số mặc định

Không xác định và null trong JavaScript là gì?

Định nghĩa. Không. Đó là sự vắng mặt có chủ ý của giá trị. Đó là một trong những giá trị nguyên thủy của JavaScript. Không xác định. Nó có nghĩa là giá trị không tồn tại trong trình biên dịch. Đó là đối tượng toàn cục .

Làm cách nào để xác định biến không xác định trong JavaScript?

Bạn có thể định nghĩa thứ gì đó là không xác định. var a= không xác định . Bạn có thể vượt qua fn [không xác định]. Nếu bạn muốn tìm sự khác biệt giữa thuộc tính không xác định p của đối tượng o và thuộc tính p đã xác định và đặt thành không xác định, bạn phải sử dụng toán tử 'p' trong o.

0 có giống với JavaScript không xác định không?

Hoàn toàn giống nhau .

Chủ Đề