Các kiểu dữ liệu JavaScript
JavaScript có 8 kiểu dữ liệu
1. Chuỗi
2. Số
3. Bigint
4. Boolean
5. Không xác định
6. Không
7. Biểu tượng
8. Đối tượng
Kiểu dữ liệu đối tượng
Kiểu dữ liệu đối tượng có thể chứa:
1. Một vật thể
2. Một mảng
3. Một cuộc hẹn hò
Ví dụ
// Numbers:
let length = 16;
let weight = 7.5;
// Strings:
let color = "Yellow";
let lastName = "Johnson";
// Booleans
let x = true;
let y = false;
// Object:
const person = {firstName:"John", lastName:"Doe"};
// Array object:
const cars = ["Saab", "Volvo", "BMW"];
// Date object:
const date = new Date("2022-03-25");
Ghi chú
Một biến JavaScript có thể chứa bất kỳ loại dữ liệu nào.
Khái niệm về kiểu dữ liệu
Trong lập trình, kiểu dữ liệu là một khái niệm quan trọng.
Để có thể thao tác trên các biến, điều quan trọng là phải biết điều gì đó về kiểu.
Nếu không có loại dữ liệu, máy tính không thể giải quyết vấn đề này một cách an toàn:
let x = 16 + "Volvo";
Việc thêm "Volvo" vào số 16 có ý nghĩa gì không? Nó sẽ tạo ra lỗi hay nó sẽ tạo ra kết quả?
JavaScript sẽ coi ví dụ trên là:
let x = "16" + "Volvo";
Ghi chú
Khi thêm một số và một chuỗi, JavaScript sẽ coi số đó là một chuỗi.
JavaScript đánh giá các biểu thức từ trái sang phải. Trình tự khác nhau có thể tạo ra kết quả khác nhau:
Trong ví dụ đầu tiên, JavaScript coi 16 và 4 là số cho đến khi đạt đến "Volvo".
Trong ví dụ thứ hai, vì toán hạng đầu tiên là một chuỗi nên tất cả các toán hạng đều được coi là chuỗi.
Các loại JavaScript là động
JavaScript có các loại động. Điều này có nghĩa là cùng một biến có thể được sử dụng để chứa các loại dữ liệu khác nhau:
Ví dụ
let x; // Now x is undefined
x = 5; // Now x is a Number
x = "John"; // Now x is a String
Hãy tự mình thử »Chuỗi JavaScript
Chuỗi (hoặc chuỗi văn bản) là một chuỗi ký tự như "John Doe".
Chuỗi được viết với dấu ngoặc kép. Bạn có thể sử dụng dấu ngoặc đơn hoặc dấu ngoặc kép:
Ví dụ
// Using double quotes:
let carName1 = "Volvo XC60";
// Using single quotes:
let carName2 = 'Volvo XC60';
Hãy tự mình thử »Bạn có thể sử dụng dấu ngoặc kép bên trong một chuỗi, miễn là chúng không khớp với dấu ngoặc kép xung quanh chuỗi:
Ví dụ
// Single quote inside double quotes:
let answer1 = "It's alright";
// Single quotes inside double quotes:
let answer2 = "He is called 'Johnny'";
// Double quotes inside single quotes:
let answer3 = 'He is called "Johnny"';
Hãy tự mình thử »Bạn sẽ tìm hiểu thêm về chuỗi sau trong hướng dẫn này.
Số JavaScript
Tất cả các số JavaScript được lưu trữ dưới dạng số thập phân (dấu phẩy động).
Số có thể được viết có hoặc không có số thập phân:
Ký hiệu mũ
Các số cực lớn hoặc cực nhỏ có thể được viết bằng ký hiệu khoa học (số mũ):
Ghi chú
Hầu hết các ngôn ngữ lập trình đều có nhiều loại số:
Số nguyên (số nguyên):
byte (8 bit), ngắn (16 bit), int (32 bit), dài (64 bit)
Số thực (dấu phẩy động):
float (32-bit), gấp đôi (64-bit).
Số Javascript luôn có một loại:
gấp đôi (dấu phẩy động 64 bit).
Bạn sẽ tìm hiểu thêm về các con số sau trong hướng dẫn này.
JavaScript BigInt
Tất cả các số JavaScript được lưu trữ ở định dạng dấu phẩy động 64 bit.
JavaScript BigInt là một kiểu dữ liệu mới ( ES2020 ) có thể được sử dụng để lưu trữ các giá trị số nguyên quá lớn để được biểu thị bằng Số JavaScript thông thường.
Bạn sẽ tìm hiểu thêm về BigInt sau trong hướng dẫn này.
Boolean JavaScript
Boolean chỉ có thể có hai giá trị: true
hoặc false
.
Ví dụ
let x = 5;
let y = 5;
let z = 6;
(x == y)
// Returns true
(x == z) // Returns
false
Hãy tự mình thử »Booleans thường được sử dụng trong thử nghiệm có điều kiện.
Bạn sẽ tìm hiểu thêm về boolean sau trong hướng dẫn này.
Mảng JavaScript
Mảng JavaScript được viết bằng dấu ngoặc vuông.
Các mục của mảng được phân tách bằng dấu phẩy.
Đoạn mã sau khai báo (tạo) một mảng có tên là cars
, chứa ba mục (tên ô tô):
Các chỉ mục mảng dựa trên số 0, có nghĩa là mục đầu tiên là [0], mục thứ hai là [1], v.v.
Bạn sẽ tìm hiểu thêm về mảng sau trong hướng dẫn này.
Đối tượng JavaScript
Các đối tượng JavaScript được viết bằng dấu ngoặc nhọn {}
.
Thuộc tính đối tượng được viết dưới dạng cặp tên:giá trị, phân tách bằng dấu phẩy.
Đối tượng (người) trong ví dụ trên có 4 thuộc tính: firstName, LastName, age và eyeColor.
Bạn sẽ tìm hiểu thêm về các đối tượng sau trong hướng dẫn này.
Kiểu toán tử
Bạn có thể sử dụng toán typeof
của JavaScript để tìm loại biến JavaScript.
Toán typeof
trả về kiểu của biến hoặc biểu thức:
Ví dụ
typeof "" // Returns
"string"
typeof "John" // Returns
"string"
typeof "John Doe" // Returns
"string"
Hãy tự mình thử »Ví dụ
typeof 0 // Returns
"number"
typeof 314 // Returns
"number"
typeof 3.14 // Returns
"number"
typeof (3) // Returns
"number"
typeof (3 + 4) // Returns
"number"
Hãy tự mình thử »Bạn sẽ tìm hiểu thêm về typeof sau trong hướng dẫn này.
Không xác định
Trong JavaScript, một biến không có giá trị sẽ có giá trị undefined
. Loại này cũng undefined
.
Bất kỳ biến nào cũng có thể được làm trống bằng cách đặt giá trị thành undefined
. Loại này cũng sẽ không được undefined
.
Giá trị trống
Một giá trị trống không liên quan gì đến undefined
.
Một chuỗi trống có cả giá trị pháp lý và loại.