Biến không xác định hoặc bất kỳ thứ gì không có giá trị sẽ luôn trả về "không xác định" trong JavaScript. Điều này không giống như null, mặc dù thực tế là cả hai đều ngụ ý trạng thái trống rỗng
Thông thường, bạn sẽ gán một giá trị cho một biến sau khi bạn khai báo nó, nhưng điều này không phải lúc nào cũng đúng
Khi một biến được khai báo hoặc khởi tạo nhưng không có giá trị nào được gán cho nó, JavaScript sẽ tự động hiển thị "không xác định". Nó trông như thế này
let myStr;
console.log[myStr]; // undefined
Ngoài ra, khi bạn thử truy cập các giá trị, chẳng hạn như trong một mảng hoặc đối tượng không tồn tại, nó sẽ ném ra
let user = {
name: "John Doe",
age: 14
};
console.log[user.hobby]; // undefined
2let user = {
name: "John Doe",
age: 14
};
console.log[user.hobby]; // undefined
Đây là một ví dụ khác
let myArr = [12, 33, 44];
console.log[myArr[7]]; // undefined
Trong bài viết này, bạn sẽ tìm hiểu các phương pháp và cách tiếp cận khác nhau mà bạn có thể sử dụng để biết liệu một biến có phải là
let user = {
name: "John Doe",
age: 14
};
console.log[user.hobby]; // undefined
2 hay không trong JavaScript. Điều này là cần thiết nếu bạn muốn tránh các lỗi ném mã khi thực hiện thao tác với một biến không xác địnhTrong trường hợp bạn đang vội, đây là ba phương pháp tiêu chuẩn có thể giúp bạn kiểm tra xem một biến có phải là
let user = {
name: "John Doe",
age: 14
};
console.log[user.hobby]; // undefined
2 trong JavaScript hay khôngif[myStr === undefined]{}
if[typeof myArr[7] === "undefined"]{}
if[user.hobby === void 0]{}
Bây giờ hãy giải thích chi tiết hơn về từng phương pháp này
Cách kiểm tra xem một biến có phải là không xác định trong JavaScript với So sánh trực tiếp hay không
Một trong những phương pháp đầu tiên xuất hiện trong đầu là so sánh trực tiếp. Đây là nơi bạn so sánh đầu ra để xem nó có trả về
let user = {
name: "John Doe",
age: 14
};
console.log[user.hobby]; // undefined
2 không. Bạn có thể dễ dàng làm điều này theo cách sau________số 8Điều này cũng hoạt động cho các mảng như bạn có thể thấy bên dưới
let scores = [12, 34, 66, 78];
if [scores[10] === undefined] {
console.log["This is undefined"];
}
Và nó chắc chắn cũng hoạt động cho các biến khác
let user = {
name: "John Doe",
age: 14
};
console.log[user.hobby]; // undefined
0Cách kiểm tra xem một biến có phải là không xác định trong JavaScript với let user = {
name: "John Doe",
age: 14
};
console.log[user.hobby]; // undefined
6
let user = {
name: "John Doe",
age: 14
};
console.log[user.hobby]; // undefined
Chúng ta cũng có thể sử dụng loại biến để kiểm tra xem nó có phải là
let user = {
name: "John Doe",
age: 14
};
console.log[user.hobby]; // undefined
2 không. May mắn cho chúng tôi, undefined là một kiểu dữ liệu cho một giá trị không xác định như bạn có thể thấy bên dưới. let user = {
name: "John Doe",
age: 14
};
console.log[user.hobby]; // undefined
3Với điều này, giờ đây chúng ta có thể sử dụng kiểu dữ liệu để kiểm tra undefined cho tất cả các loại dữ liệu như chúng ta đã thấy ở trên. Đây là cách kiểm tra sẽ như thế nào đối với cả ba tình huống chúng tôi đã xem xét
let user = {
name: "John Doe",
age: 14
};
console.log[user.hobby]; // undefined
4Cách kiểm tra xem một biến có phải là không xác định trong JavaScript với Toán tử let user = {
name: "John Doe",
age: 14
};
console.log[user.hobby]; // undefined
8 không
let user = {
name: "John Doe",
age: 14
};
console.log[user.hobby]; // undefined
Toán tử
let user = {
name: "John Doe",
age: 14
};
console.log[user.hobby]; // undefined
9 thường được sử dụng để lấy giá trị nguyên hàm let user = {
name: "John Doe",
age: 14
};
console.log[user.hobby]; // undefined
2. Bạn có thể làm điều này bằng cách sử dụng "let myArr = [12, 33, 44];
console.log[myArr[7]]; // undefined
1" tương tự như "let myArr = [12, 33, 44];
console.log[myArr[7]]; // undefined
2" như bạn có thể thấy bên dướilet user = {
name: "John Doe",
age: 14
};
console.log[user.hobby]; // undefined
0Theo nghĩa thực tế, điều này hoạt động giống như so sánh trực tiếp [mà chúng ta đã thấy trước đây]. Nhưng chúng tôi sẽ thay thế undefined bằng
let myArr = [12, 33, 44];
console.log[myArr[7]]; // undefined
1 hoặc let myArr = [12, 33, 44];
console.log[myArr[7]]; // undefined
2 như bên dướilet user = {
name: "John Doe",
age: 14
};
console.log[user.hobby]; // undefined
0Hoặc như thế này
let user = {
name: "John Doe",
age: 14
};
console.log[user.hobby]; // undefined
1Phần kết luận
Trong bài viết này, chúng ta đã học cách kiểm tra xem một biến có phải là không xác định hay không và nguyên nhân khiến một biến không được xác định
Chúng tôi cũng đã học được ba phương pháp mà chúng tôi có thể sử dụng để kiểm tra xem một biến có phải là không xác định hay không. Tất cả các phương pháp hoạt động hoàn hảo. Lựa chọn phương pháp ưa thích của bạn là hoàn toàn tùy thuộc vào bạn
Chúc các bạn code vui vẻ
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Nhà phát triển Frontend & Người viết kỹ thuật
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