/codegym.vn/ - 35
Kiểu number
Kiểu number thể hiện các giá trị số, bao gồm cả số nguyên và số thực. JavaScript chỉ
có một kiểu số duy nhất, có giá trị từ -(2
53
-1) đến 2
53
-1. Ngoài việc có thể chứa giá
trị dấu phẩy động, kiểu số có thêm ba giá trị đại diện: Infinity (dương vô cùng), -Infinity
(âm vô cùng), và NaN (Not-a-Number – không phải là một số). Kiểu dữ liệu số được
dùng trong các trường hợp như để lưu tuổi của học sinh, giá của sản phẩm, nhiệt độ
trong ngày, v.v.
Ví dụ:
1.
let
age
=
15
;
2.
let
price
=
20.05
;
Trong ví dụ này, biến age và biến price có kiểu dữ liệu là số được dùng lần lượt để
lưu tuổi của một người và giá của một sản phẩm.
Có một số nguyên duy nhất có hai đại diện: 0 được đại diện bởi -0 và +0. (0 là một
cách viết ngắn gọn của +0). Mặc dù điều này hầu như không có tác động nào tới
chương trình (biểu thức (+0 === -0) cho chúng ta kết quả là True), tuy nhiên chúng ta
có thể nhận thấy ảnh hưởng này khi chia một số cho 0:
1.
let
x
=
42
/
0
;
// Infinity;
2.
let
y
=
42
/ -
0
;
// -Infinity;
Kiểu string
Kiểu string được dùng để biểu diễn dữ liệu dạng chuỗi ký tự. Mỗi ký tự có một chỉ mục
(số thứ tự) của mình ở trong chuỗi. Trong ngôn ngữ JavaScript, các chỉ mục luôn
được đánh số từ 0. Ký tự đầu tiên trong chuỗi sẽ chỉ số là 0, tiếp theo là 1, 2, 3...Độ
dài của chuỗi là số ký tự của chuỗi đó. Kiểu dữ liệu string được sử dụng trong những
trường hợp như tên của học sinh, địa chỉ nhà ở, tiêu đề của một bài viết, v.v.
Ví dụ: Chuỗi “HELLO” có độ dài là 5, bởi vì nó có chứa 5 ký tự. Chỉ mục của chữ H là
0, chỉ mục của chữ 0 là 4.
Để khai báo chuỗi thì chúng ta có thể sử dụng dấu nháy đơn hoặc dấu nháy kép.
Chẳng hạn:
1.
let
brand
=
"CodeGym Việt Nam"
;
//Sử dung dấu nháy kép
2.
let
address
=
'Hà Nội'
;
//Sử dụng dấu nháy đơn
Lưu ý: Trong một chương trình, nên thống nhất việc sử dụng dấu nháy đơn hoặc nháy
kép. Tránh trường hợp sử dụng lộn xộn cả hai cách khiến cho mã nguồn trở nên xấu
và khó đọc.
Chuỗi trong JavaScript là bất biến (immutable). Chúng ta không thể thay đổi chuỗi sau
khi đã khởi tạo giá trị. Tuy nhiên chúng ta có thể tính toán một chuỗi mới dựa trên giá
trị cũ và gán ngược lại vào biến chuỗi.