Javascript - Khai báo biến

Khai báo biến trong Javascript

Cũng như các ngôn ngữ lập trình khác javascript dùng biến để lưu trữ các giá trị nhập vào, các giá trị tính toán  . . .Nói cách khác biến là vùng nhớ sử dụng để lưu trữ các giá trị khác nhau trong quá trình chương trình hoạt động.

Quy tắc đặt tên biến trong Javascript:

  1. Tên biến có thể chứa các ký tự chữ thường (a-z), chữ hoa (A-Z), chữ số (0-9), dấu gạch dưới (_).
  2. Tên biến có thể bắt đầu bằng ký tự chữ thường, chữ hoa, dấu gạch dưới. Nhưng tuyệt đối không thể bắt đầu bắt đầu bằng chữ số.
  3. Giá trị của một biến là giá trị của phép gán gần đây nhất của nó.
  4. Các biến được gán với toán tử =, biến ở bên trái còn biểu thức được ước lượng ở bên phải.

 

Phạm vi 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: 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:    var x = 0;

Ví dụ khai báo biến đúng

var x = 10;  
var _value="sonoo";

Ví dụ khai báo biến sai

var  123=30;  
var *aa=320; 

Ví dụ khai báo biến trong Javascript

<script>  
var x = 10;  
var y = 20;  
var z=x+y;  
document.write(z);  
</script>  

Xem ví dụ

Biến toàn cục (Global Variable) trong Javascript

Biến toàn cục là biến được khai báo bên ngoài thân hàm, hoặc khai báo trong đối tượng window. Nó có thể được truy cập từ các hàm khác.

Ví dụ:

<script>  
var value=50;//global variable  
function a(){  
document.write(value);  
}  
function b(){  
document.write(value);  
}  
//gọi hàm
a();
b();
</script>  

Xem ví dụ

Khai báo biến toàn cục bên trong hàm 

Để khai báo biến toàn cục bên trong hàm, cần sử dụng đối tượng window.
Ví dụ:

window.value=90;

Bây giờ nó có thể truy cập từ các khác. Xem ví dụ sau:

<script>
function m(){  
window.value=100;//declaring global variable by window object  
}  
function n(){  
document.write(window.value);//accessing global variable from other function  
}  
//phải gọi hàm m() trước
m();
n();
</script>

Xem ví dụ