HomeLập trìnhJavaScriptCác kiểu dữ...

Các kiểu dữ liệu JavaScript: Giải thích về Typeof


typeof là một từ khóa JavaScript sẽ trả về loại biến khi bạn gọi nó. Bạn có thể sử dụng điều này để xác thực các tham số chức năng hoặc kiểm tra xem các biến có được xác định hay không. Có những cách sử dụng khác là tốt.

Các typeof rất hữu ích vì đây là một cách dễ dàng để kiểm tra loại biến trong mã của bạn. Điều này rất quan trọng vì JavaScript là một ngôn ngữ được gõ động. Điều này có nghĩa là bạn không bắt buộc phải gán kiểu cho các biến khi tạo chúng. Bởi vì một biến không bị hạn chế theo cách này, kiểu của nó có thể thay đổi trong thời gian chạy chương trình.

Ví dụ:

var x = 12345; // number
x = 'string'; // string
x = { key: 'value' }; // object

Như bạn có thể thấy từ ví dụ trên, một biến trong JavaScript có thể thay đổi loại trong suốt quá trình thực thi chương trình. Điều này có thể khó theo dõi với tư cách là một lập trình viên và đây là nơi typeof nhà điều hành là hữu ích.

Các typeof toán tử trả về một chuỗi đại diện cho loại biến hiện tại. Bạn sử dụng nó bằng cách gõ typeof(variable) hoặc typeof variable. Quay lại ví dụ trước, bạn có thể sử dụng nó để kiểm tra kiểu của biến x ở mỗi giai đoạn:

var x = 12345; 
console.log(typeof x) // number
x = 'string'; 
console.log(typeof x) // string
x = { key: 'value' };
console.log(typeof x) // object

Điều này có thể hữu ích để kiểm tra loại biến trong hàm và tiếp tục khi thích hợp.

Đọc thêm  Đối tượng trong JavaScript – Hướng dẫn cho người mới bắt đầu

Đây là một ví dụ về một hàm có thể nhận một biến là một chuỗi hoặc một số:

function doSomething(x) {
  if(typeof(x) === 'string') {
    alert('x is a string')
  } else if(typeof(x) === 'number') {
    alert('x is a number')
  }
}

Một cách khác typeof có thể hữu ích bằng cách đảm bảo rằng một biến được xác định trước khi bạn cố gắng truy cập nó trong mã của mình. Điều này có thể giúp ngăn ngừa các lỗi trong chương trình có thể xảy ra nếu bạn cố gắng truy cập vào một biến không được xác định.

function(x){
  if (typeof(x) === 'undefined') {
    console.log('variable x is not defined');
    return;
  }
  // continue with function here...
}

đầu ra của typeof toán tử có thể không phải lúc nào cũng như bạn mong đợi khi kiểm tra một số.
Các số có thể chuyển thành giá trị NaN (Không phải là Số) vì nhiều lý do.

console.log(typeof NaN); //"number"

Có thể bạn đã cố nhân một số với một đối tượng vì bạn quên truy cập số bên trong đối tượng.

var x = 1;
var y = { number: 2 };
console.log(x * y); // NaN
console.log(typeof (x * y)); // number

Khi kiểm tra một số, việc kiểm tra đầu ra của typeof cho một số, vì NaN Mà còn
vượt qua bài kiểm tra này.
Hàm này kiểm tra các số và cũng không cho phép NaN giá trị để vượt qua.

function isNumber(data) {
  return (typeof data === 'number' && !isNan(data));
}

Ngay cả khi nghĩ rằng đây là một phương pháp xác thực hữu ích, chúng ta phải cẩn thận vì javascript có một số phần lạ và một trong số đó là kết quả của typeof hơn hướng dẫn cụ thể. Ví dụ, trong javascript, nhiều thứ chỉ là objects vì vậy bạn sẽ tìm thấy.

var x = [1,2,3,4]; 
console.log(typeof x)  // object

console.log(typeof null)  // object



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status