JavaScript: Biến và Kiểu dữ liệu
Biến và phân loại biến
Tên biến trong JavaScript phải bắt đầu bằng chữ hay dấu gạch dưới. Tên biến không được có dấu cách, không chứa toán tử và không chứa ký số ở đầu.
Phạm vi hay tầm vực của biến có thể là một trong hai kiểu sau:
Biến toàn cục
Có thể được truy cập từ bất kỳ đâu trong ứng dụng, được khai báo dạng như sau :
x = 0; //hoặc var x=0;
Biến cục bộ
Chỉ được truy cập trong phạm vi chương trình mà nó khai báo. Biến cục bộ được khai báo trong một hàm với từ khoá var như sau:
var x = 0;
Biểu diễn từ tố trong JavaScript
Từ tố (Literal) là các giá trị trong chương trình không thay đổi. Sau đây là các ví dụ về từ tố:
8
"The dog ate my shoe"
true
10.5
Chú ý:
Khác với ngôn ngữ lập trình C hay Java, trong JavaScript không có kiểu hằng số CONST để biểu diễn một giá trị không đổi nào đấy.
Kiểu dữ liệu
Khác với C++ hay Java, JavaScript là ngôn ngữ có tính định kiểu thấp. Điều này có nghĩa là không phải chỉ ra kiểu dữ liệu khi khai báo biến. Kiểu dữ liệu được tự động chuyển thành kiểu phù hợp khi cần thiết.
Ví dụ, ta có file variable.html với nội dung như sau:
<HTML>
<HEAD>
<TITLE> Datatype Example </TITLE>
<SCRIPT>
var fruit='apples';
var numfruit=12;
numfruit = numfruit + 20;
var temp ="There are " + numfruit + " " + ".";
document.write(temp);
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
Các trình duyệt hỗ trợ JavaScript sẽ xử lý chính xác ví dụ trên và đưa ra kết quả dưới đây:
There are 32
Trình diễn dịch JavaScript sẽ xem biến numfruit có kiểu nguyên khi cộng với 20 và có kiểu chuỗi khi kết hợp với biển temp.
Trong JavaScript, có bốn kiểu dữ liệu sau đây: kiểu số nguyên, kiểu dấu phẩy động, kiểu logic và kiểu chuỗi.
KIểu nguyên (Interger)
Số nguyên có thể được biểu diễn theo ba cách:
- Hệ cơ số 10 (hệ thập phân) - có thể biểu diễn số nguyên theo cơ số 10, chú ý rằng chữ số đầu tiên phải khác 0.
- Hệ cơ số 8 (hệ bát phân) - số nguyên có thể biểu diễn dưới dạng bát phân với chữ số đầu tiên là số 0.
- Hệ cơ số 16 (hệ thập lục phân) - số nguyên có thể biểu diễn dưới dạng thập lục phân với hai chữ số đầu tiên là 0x.
Kiểu dấu phẩy động (Floating Point)
Một literal có kiểu dấu phẩy động có 4 thành phần sau:
- Phần nguyên thập phân.
- Dấu chấm thập phân (.).
- Phần dư.
- Phần mũ.
9.87
-0.85E4
9.87E14
.98E-3
Kiểu logic (Boolean)
Kiểu logic được sử dụng để chỉ hai điều kiện : đúng hoặc sai. Miền giá trị của kiểu này chỉ có hai giá trị:
- true.
- false.
Kiểu chuỗi (String)
Một literal kiểu chuỗi được biểu diễn bởi không hay nhiều ký tự được đặt trong cặp dấu nháy đơn hoặc nhay kép.
Ví dụ:
"The dog ran up the tree"
'The dog barked'
"100"
Để biểu diễn dấu nháy kép ( " ), trong chuỗi sử dụng ( \" ), ví dụ:
document.write("\"This text inside quotes.\"");