ví dụ
Đây có phải là những số nguyên không?
Số. isInteger[123];
Số. isInteger[-123];
Số. isInteger['123'];
Số. isInteger[4-2];
Số. isInteger[4/2];
Số. isInteger[5-2];
Số. isInteger[5/2];
Thêm ví dụ bên dưới
Định nghĩa và cách sử dụng
Phương thức
3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
0 trả về 3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
1 nếu một giá trị là số nguyên của kiểu dữ liệu NumberNếu không, nó trả về
3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
2cú pháp
Thông số
Tham sốMô tảgiá trịBắt buộc.Giá trị cần kiểm tra.
Giá trị trả về
TypeDescriptionA boolean3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
1 nếu giá trị là số nguyên của kiểu dữ liệu Số. Nếu không thì
3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
2. Thêm ví dụ
Đây có phải là những số nguyên không?
Số. isInteger[0];
Số. isInteger[0/0];
Số. isInteger[0. 5];
Số. isInteger[false];
Số. isInteger[NaN];
Số. isInteger[Infinity];
Số. isInteger[-Infinity];
Hỗ trợ trình duyệt
3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
0 là một tính năng của ECMAScript6 [ES6]ES6 [JavaScript 2015] được hỗ trợ trong tất cả các trình duyệt hiện đại
ChromeEdgeFirefoxSafariOperaCóCóCóCóCó3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
0 không được hỗ trợ trong Internet Explorer 11 [hoặc cũ hơn]Trong bài viết hướng dẫn này, chúng ta sẽ cùng tìm hiểu về các kiểu dữ liệu khác nhau [data type] trong JavaScript thông qua các ví dụ nhé 😄
Các kiểu dữ liệu JavaScript
Có nhiều loại dữ liệu khác nhau mà chúng ta có thể sử dụng trong một chương trình JavaScript
const number = 2;
const text = "Homiedev";
At ví dụ trên, chúng ta có giá trị 2 là kiểu
3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
7. Homiedev là kiểu 3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
8. Chúng ta cùng tìm hiểu các kiểu dữ liệu khác nhau trong Javascript nhéSau đây là danh sách các kiểu dữ liệu Javascript
Kiểu dữ liệuMô tảVí dụNumberSố nguyên hoặc số dấu phẩy động [số dấu phẩy động]100, 5. 2902, 6e+3,. StringChuỗi ký tự 'Messi', "Homiedev"BooleanLà một trong hai giá trị. true, falsetrue, falseundefinedThể hiện một biến chưa được gán giá trị hoặc không được khai báo bất cứ điều gì cả. để một ; . 10, b. 11}BigInt Một số nguyên với giá trị rất lớn9007199254740991n, 2 Biểu tượng Một Biểu tượng có giá trị duy nhất [duy nhất] trong suốt thời gian chương trình hoạt động. để giá trị = Biểu tượng ['bóng đá'];Sau đây chúng ta cùng tìm hiểu chi tiết về các kiểu dữ liệu này nhé
Chuỗi JavaScript
Chuỗi - Chuỗi được sử dụng để lưu trữ đoạn văn bản. Trong JavaScript, các chuỗi được chứa trong cặp dấu
- Dấu nháy đơn [Nháy đơn]. 'Xin chào'
- Dấu ngoặc kép [Nháy kép]. "homiedev"
- đánh dấu ngược. `Đây là chuỗi`
Ví dụ
const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
Dấu nháy đơn và dấu nháy kép giống nhau và bạn có thể sử dụng một trong hai
backtick thường được sử dụng khi bạn cần thêm các biến hoặc biểu thức vào một chuỗi. Chúng ta thực hiện bằng cách bao bọc các biến hoặc biểu thức với
3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
9 như trênKết quả chúng tôi đạt được
Số JavaScript
Data Type Number could be integer [số nguyên] hoặc số dấu phẩy động [floating number]
Giá trị của nó cũng có thể là +Infinity [Dương vô cực], -Infinity [Âm vô cực] và NaN [không phải là số - Not A Number]
Ví dụ
JavaScript BigInt
Trong JavaScript, Kiểu Số chỉ có thể đại diện cho các số nhỏ hơn [253 - 1] và lớn hơn - [253 - 1]. Tuy nhiên, nếu bạn cần sử dụng một số lớn hơn thế, bạn có thể sử dụng kiểu dữ liệu BigInt
Một số BigInt được tạo bằng cách thêm vào cuối một số nguyên
Ví dụ
Kết quả ta được như sau
3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
Boolean JavaScript
Kiểu dữ liệu này đại diện cho sự logic. Boolean đại diện cho một trong hai giá trị. đúng hay sai
Ví dụ
const isMale = true;
const isEmpty = false;
JavaScript không xác định
Kiểu dữ liệu
const isMale = true;
const isEmpty = false;
0 đại diện cho giá trị không được định nghĩa. Nếu một biến được khai báo nhưng ta không gán giá trị cho biến, thì giá trị của biến đó sẽ là const isMale = true;
const isEmpty = false;
0Ví dụ
Ta có thể gán
const isMale = true;
const isEmpty = false;
0 cho một biến như bình thườngJavaScript không có giá trị
Trong JavaScript, null là một giá trị đặc biệt cho giá trị
const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
2 hoặc const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
3Các bạn có thể thấy kiểu giá trị của
const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
4 và const isMale = true;
const isEmpty = false;
0 nhìn khá giống nhau. Để so sánh sự khác nhau giữa const isMale = true;
const isEmpty = false;
0 và const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
4 trong Javascript mình đã viết một bài về nội dung này, các bạn có thể tìm đọc thêm. Sự khác biệt giữa undefined vs null JavaScriptChúng ta không nên gán undefined cho một biến làm giá trị khởi tạo. Thông thường, null được sử dụng để gán giá trị "không xác định" hoặc "giá trị trống" cho một biến
Biểu tượng JavaScript
This data type has been started in JavaScript version [ES2015]
const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
8 trong Javascript là một giá trị nguyên thủy [giá trị nguyên thủy] và là duy nhất [duy nhất]Ví dụ
const value1 = Symbol['color'];
const value2 = Symbol['color'];
Mới nhìn vào chúng ta nghĩ rằng
const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
9 và 3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
0 có giá trị giống nhau. Nhưng chúng ta đang sử dụng kiểu giá trị const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
8 nên thực chất hai giá trị này khác nhauĐối tượng JavaScript
3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
2 là một kiểu dữ liệu cho phép chúng ta lưu trữ các tập hợp dữ liệu [có thể chứa các giá trị với các kiểu dữ liệu khác nhau]Ví dụ
const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
4JavaScript là một ngôn ngữ rất dễ chịu 😆. Nó tự động xác định kiểu dữ liệu của biến cho bạn. Có nghĩa là một biến có thể trở thành một kiểu dữ liệu khác kiểu dữ liệu lúc đầu
Ví dụ
kiểu JavaScript
Để xem một biến có kiểu dữ liệu là gì, chúng ta có thể sử dụng toán tử
3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
3Ví dụ
3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
4 đã trả về "đối tượng" thay vì kiểu const name = 'Trang';
const old = 12;
const result = `Mình tên ${name} và mình ${old} tuổi`;
4. Đây là một vấn đề mà bạn nên lưu ý trong JavaScript. You can coi that is a bug of JavaScript ^^kiểu dữ liệu nguyên thủy và không nguyên thủy javascript
At table on all data type, ngoại trừ Object là kiểu dữ liệu nguyên thủy [kiểu dữ liệu nguyên thủy], còn Object là không nguyên thủy [không nguyên thủy]
Kiểu dữ liệu nguyên thủy - kiểu dữ liệu nguyên thủy là khi ta sao chép giá trị của biến này cho biến khác thì giá trị của 2 biến này độc lập và không liên quan với nhau
Kiểu dữ liệu không nguyên thủy [kiểu dữ liệu tham chiếu. tham chiếu dữ liệu] là khi gán hoặc sao chép kiểu dữ liệu thuộc kiểu Đối tượng, biến đó chỉ lưu địa chỉ của giá trị đó trên vùng nhớ. Nó không lưu giá trị được gán
Chúng ta cùng xem ví dụ bên dưới, mình sẽ khai báo biến có kiểu đánh giá đối tượng và gán giá trị biến đó cho một biến khác
Sau khi
3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
6 thì điều bất ngờ xảy ra là object2 cũng bị thay đổi tuổi. Đó là do 2 đối tượng này nằm trong cùng một vùng nhớ. Khi bạn thay đổi giá trị trong 3n
Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
7 của biến nào thì chính là thay đổi giá trị của biến kiaMình đã giới thiệu cho các bạn về các kiểu dữ liệu trong Javascript cũng như các vấn đề liên quan. Hy vọng bài viết sẽ giúp ích cho các bạn. Chúc các bạn học tốt 😋