Phạm vi biến là vùng chương trình mà biến được định nghĩa. Biến JavaScript chỉ có 2 phạm vi.
- Biến toàn cục (Global Variables) − Biến toàn cục có phạm vi toàn cục, có thể định nghĩa ở đâu trong code JavaScript.
- Biến cục bộ (Local Variables) − Biến cục bộ chỉ nhìn thấy trong hàm nơi nó được định nghĩa. Tham số hàm luôn cục bộ cho hàm đó.
Trong thân hàm, biến cục bộ ưu tiên hơn biến toàn cục trùng tên. Nếu khai báo biến cục bộ hoặc tham số trùng tên biến toàn cục, bạn che mất biến toàn cục.
Chạy mã sau để hiểu về phạm vi biến:
<html> <body onload = checkscope();> <script> <!-- var myVar = "global"; // Khai báo biến toàn cục function checkscope( ) { var myVar = "local"; // Khai báo biến cục bộ document.write(myVar); } //--> </script> </body> </html>