Bạn có thể đặt biến thành không xác định trong javascript không?

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
2

let 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 định

Trong 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ông

if(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
0

Cá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

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
3

Vớ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
4

Cá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

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ưới

let user = {
    name: "John Doe",
    age: 14
};

console.log(user.hobby); // undefined
0

Theo 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ưới

let user = {
    name: "John Doe",
    age: 14
};

console.log(user.hobby); // undefined
0

Hoặc như thế này

let user = {
    name: "John Doe",
    age: 14
};

console.log(user.hobby); // undefined
1

Phầ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


Bạn có thể đặt biến thành không xác định trong javascript không?
Joel Olawanle

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

Tôi có thể đặt biến thành JavaScript không xác định không?

CÓ, bạn có thể , bởi vì không xác định được xác định là không xác định.

Một biến có thể không được xác định?

Một biến chưa được gán giá trị thuộc loại không xác định . Một phương thức hoặc câu lệnh cũng trả về không xác định nếu biến đang được đánh giá không có giá trị được gán. Hàm trả về không xác định nếu giá trị không được trả về.

Làm cách nào để đặt một biến thành không có gì 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ị đã gán của nó, bạn chỉ cần gán 'null' cho biến đó .

Bạn có thể thêm không xác định vào một tập hợp không?

Set là tập hợp các giá trị duy nhất. Bạn cũng có thể lưu trữ NaN và không xác định trong Tập hợp .