DANH MỤC TÀI LIỆU
Cùng tìm hiểu về biến trong JavaScript
Cùng tìm hi u v bi n trong JavaScript ề ế
Các bi n là ph n thi t y u c a m i ngôn ng l p trình. Vì v y, b n ph i ế ế ế ữ ậ
hi u nh ng đi u c b n c a bi n tr c khi b n đi sâu vào ng d ng. Nên ơ ả ế ướ
hôm nay mình xin trình bày đôi nét v bi n Javascript.ề ế
1. Bi n là gì ?ế
Gi ng nh nhi u ngôn ng l p trình khác, JavaScript có các bi n. Các bi n ư ữ ậ ế ế
có th đ c coi là các thùng ch a có tên. B n có th đ t d li u vào các ể ượ ể ặ
vùng ch a này và sau đó tham kh o d li u ch b ng cách đ t tên vùng ỉ ằ
ch a.
2. Bi n JavaScrip đ c l u đâu.ế ượ ư ở
Các bi n JavaScript đ c l u tr trong b nh c a browser process ( ti n ế ượ ư ớ ủ ế
trình trình duy t) hi u nôm na 1 cách đ n gi n là bi n đ c l u trong ph n ơ ế ượ ư
Ram mà trình duy t đang s d ng. ử ụ
3. Khai báo bi nế
Đ khai báo m t bi n ta s d ng t khóa ế ử ụ const, let, var.
const đ c s d ng đ khai báo 1 h ng s , và giá tr c a nó không thay đ iượ ị ủ
trong su t ch ng trình.ố ươ
let khai báo bi n ch có th truy c p đ c trong block bao quanh nó đ c ế ậ ượ ượ
xác đ nh b ng c p {}. ằ ặ
var khai báo bi n có th truy c p ph m vi hàm s ho c bên ngoài hàm ế ậ ở
s , toàn c c.
Gi ng nh ngôn ng khác, cách đ t tên bi n c a JS cũng ph i tuân theo 1 ư ế ủ
s quy t c sau :ố ắ
Tên bi n ph i là các ch không d u vi t hoa ho c vi t th ng, các ế ế ế ườ
ch s t 0-9 và d u g ch d i () và kí hi u $. ố ừ ướ
Tên bi n b t đ u ph i là ch ho c d u g ch d i (_), n u b t đ u ế ắ ầ ướ ế ắ ầ
b ng s là sai.ằ ố
Không th s d ng các t dành riêng (nh t khóa JavaScript) làm ư ừ
tên.
Các tên có phân bi t ch hoa ch th ng ữ ườ
m t s ví d v khai báo bi n ụ ề ế
*// Đúng*
var person;
*// Đúng*
var _person;
*// Đúng*
var __person;
*// Đúng*
var person1;
*// SAI*
var 10persion;
4. Ki u d li u c a bi n ữ ệ ế
Khi khai báo bi n ta không c n ph i khai báo ki u c a bi n đó tr c khi ế ể ủ ế ướ
dùng. Ki u s đ c t đ ng xác đ nh trong lúc ch ng trình đ c th c thi. ẽ ượ ự ộ ươ ượ
Đi u đó cũng có nghĩa là m t bi n có th ch a giá tr c a các ki u d li u ế ị ủ
khác nhau.
var test = 123 ; // test là m t sộ ố
var test = "variable of js "; //test là m t chu iộ ỗ
var test = true; // test là m t boolean
Theo tiêu chu n ECMAScript xác đ nh b y ki u d li u nh sau : ữ ệ ư
Ki u boolean
Ki u null
Ki u undefined
Ki u sể ố
Ki u chu iể ỗ
Ki u Symbol (m i trong ECMAScript 6)ể ớ
Ki u đ i t ng ố ượ
5. Ph m vi c a bi n ủ ế
Có hai lo i ph m vi trong JavaScript.ạ ạ bi n c c b (local scope)ế ụ ộ và bi n toànế
c c (global scope). Bi n toàn c c đ c khai báo ngoài hàm , trong khi đó ế ụ ượ
bi n c c b đ c l u khai báo bên trong m t hàm.(Nên v i cùng m t tên ế ộ ượ ư
bi n, ta có th khai báo nh ng hàm khác nhau).ế ở ữ
M t bi n toàn c c có th đ c truy c p t bên ngoài c a hàm cũng nh ế ể ượ ư
bên trong c a hàm nh ng, m t bi n c c b ch có th đ c truy c p bên ư ế ể ượ
trong hàm. N u truy c p t bên ngoài c a hàm, b n s nh n đ c l i ế ượ ỗ
'undefined variable' (bi n không xác đ nh).ế ị
ví d đ n gi n :ụ ơ
var foo = 50; //<= bi n toàn c c ế ụ
function test() {
var bar = 100; //<= bi n c c b ế ụ ộ
}
Ví d nâng cao :
function sum(a, b) {
var sum = (a + b) ; // sum là bi n c c bế ụ ố
return sum;
}
var result = sum(10, 20); //result là bi n toàn c cế ụ
//và chúng ta có th s d ng bi n result kh p n iể ử ế ơ
function showResult(result) {
alert('sum is: ' + result);
}
showResult();
Tr c h t, hàm sum đ c g i là truy n hai bi n tr v giá tr t ng c a ướ ế ượ ọ ế
bi n đ c truy n. Sau đó, giá tr tr v đ c l u tr trong bi n result là ế ượ ả ề ượ ư ế
bi n toàn c c . Sau đó, hàm showResult () đ c g i đ hi n th giá tr ế ượ ọ ể ể
đ c l u tr trong bi n toàn c c.ượ ư ế
6. M t s v n đ hay g p ph i khi làm vi c v i bi n. ố ấ ế
1. S d ng toán t gán (=), thay vì toán t so sánh (==) trong câu l nh if.ử ụ
var x = 0;
if (x = 10)
câu l nh này s tr v giá tr true vì 10 là true ả ề
var x = 0;
if (x = 0)
câu l nh này s tr v giá tr false vì 0 là false ả ề
đ so sánh chính xác chúng ta ph i s d ng nh sau ử ụ ư
var x = 0;
if (x == 10)
2. Nh m l n gi a vi c b sung và thêm s ệ ổ
C 2 phép tính toán trên đ u s d ng toán t c ng gi ng nhau. ử ộ
var x = 10;
var y = 5;
var z = x + y; // k t qu c a z là 15.ế ả ủ
var x = 10;
var y = "5";
var z = x + y; // k t qu c a z là "105".ế ả ủ
3. Phá v chu i JavaScriptỡ ỗ
javascript cho phép chúng ta chia chu i thành 2 dòng nh ng n u khai báo ư ế
nh :ư
var x = "Hello
World!";
bi n s không ho t đ ng.ế ạ ộ
đ bi n h at đ ng chúng ta c n khai báo nh sau :ể ế ư
var x = "Hello \
World!";
thông tin tài liệu
JavaScript
Mở rộng để xem thêm
từ khóa liên quan
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×