Biến và phân loại biến
Biến là một tham chiếu đến một vị trí trong bộ nhớ.
Biến dùng để chứa các giá trị có thể thay đổi khi script đang được thực thi.
Sử dụng các biến như tên tượng trưng cho các giá trị trong ứng dụng.
Tại mỗi thời điểm thực hiện, biến có thể chứa một giá trị mới.
Khi muốn xem, sử dụng hay thay đổi giá trị của biến, ta chỉ cần dùng tên của biến.
Biến, hằng và các kiểu dữ liệu
Qui ước đặt tên biến trong JavaScript
Tên biến phải được bắt đầu bằng một chữ cái, dấu gạch dưới (_), hoặc một dấu đơla ($)
Các kí tự tiếp theo có thể là chữ số (0-9) hoặc chữ cái
Lưu ý: JavaScript có phân biệt chữ hoa và chữ thường, nên tên biến chứa chữ hoa và chữ thường sẽ là khác nhau
Biến, hằng và các kiểu dữ liệu
Khai báo biến
Sử dụng từ khóa “var” để khai báo biến, đồng thời cũng có thể khởi tạo giá trị cho biến ngay khi khai báo
Ví dụ: var A = 5;
Cũng có thể khai báo biến bằng cách gán giá trị cho nó mà khơng cần từ khóa “var”
Ví dụ: B = 7;
Có thể khai báo nhiều biến trên cùng một dòng bằng cách tách tên các biến bằng dấu phẩy.
Biến, hằng và các kiểu dữ liệu
Phạm vi của biến
Phạm vi của biến được xác định tại vị trí mà nó được khai báo trong script.
Một biến được khai báo ngay phần đầu của script thì được xem là một biến tồn cục, có thể được sử dụng mọi nơi trong ứng dụng hiện thời.
Nếu khai báo một biến bên trong một hàm, biến đó
được gọi là biến cục bộ, và chỉ được sử dụng bên trong hàm đó.
Biến, hằng và các kiểu dữ liệu
Phạm vi của biến
Sử dụng từ khóa “var” để khai báo một biến tồn cục là tùy ý, tuy nhiên, phải sử dụng từ khóa “var” để khai báo một biến cục bộ.
Có thể truy xuất các biến toàn cục đã khai báo trong một cửa sổ hoặc một khung từ một cửa sổ hoặc một khung khác bằng cách chỉ ra tên của cửa sổ hoặc
Biến, hằng và các kiểu dữ liệu
Hằng
Hằng là những giá trị cố định có thể được dùng trong script.
Giá trị của hằng khơng bị thay đổi trong q trình thực hiện script.
Có thể tạo ra một hằng số chỉ đọc cùng với tên của nó bằng cách sử dụng từ khóa const.
Quy ước đặt tên cho hằng giống như cho tên biến
Biến, hằng và các kiểu dữ liệu
Hằng
Một hằng số không thể thay đổi giá trị qua phép gán hoặc được khai báo lại trong khi script đang thi hành.
Các quy tắc về phạm vi cho các hằng số giống như cho các biến, ngoại trừ từ khóa const ln ln được u cầu, ngay cả các hằng số toàn cục.
Nếu từ khóa này bị bỏ qn thì đó được xem như là một biến.
Lưu ý: khơng thể khai báo một hằng số có tên trùng với tên hàm hoặc biến trong cùng một
Biến, hằng và các kiểu dữ liệu
Các kiểu dữ liệu trong JavaScript
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 cần 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.
Biến, hằng và các kiểu dữ liệu
Ví dụ
<SCRIPT LANGUAGE= "JavaScript"> var fruit='apples';
var numfruit=12;
numfruit = numfruit + 20;
var temp ="There are " + numfruit + " "+ fruit + "."; document.write(temp);
Biến, hằng và các kiểu dữ liệu
Biến, hằng và các kiểu dữ liệu
Các kiểu dữ liệu trong JavaScript
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ó các kiểu dữ liệu như sau:
Number (số nguyên hoặc số thực)
Logical (hay Boolean)
String