fork download
  1. // --- Bài học JavaScript thứ hai: Biến và Kiểu dữ liệu ---
  2.  
  3. // 1. Khai báo biến với 'let' (giá trị có thể thay đổi)
  4. console.log("--- Ví dụ về 'let' ---");
  5. let tenHocVien = "Nguyễn Văn A";
  6. let tuoiHocVien = 20;
  7. let diemTrungBinh = 8.5;
  8.  
  9. console.log("Tên học viên ban đầu:", tenHocVien);
  10. console.log("Tuổi học viên ban đầu:", tuoiHocVien);
  11. console.log("Điểm trung bình ban đầu:", diemTrungBinh);
  12.  
  13. // Thay đổi giá trị của biến 'let'
  14. tenHocVien = "Trần Thị B";
  15. tuoiHocVien = 21;
  16. diemTrungBinh = 9.0;
  17.  
  18. console.log("Tên học viên sau khi thay đổi:", tenHocVien);
  19. console.log("Tuổi học viên sau khi thay đổi:", tuoiHocVien);
  20. console.log("Điểm trung bình sau khi thay đổi:", diemTrungBinh);
  21. console.log("\n"); // In một dòng trống để dễ nhìn
  22.  
  23. // 2. Khai báo biến với 'const' (giá trị không thể thay đổi)
  24. console.log("--- Ví dụ về 'const' ---");
  25. const TEN_TRUONG = "Đại học ABC";
  26. const SO_PI = 3.14159;
  27. const LA_HANG_SO = true;
  28.  
  29. console.log("Tên trường:", TEN_TRUONG);
  30. console.log("Số PI:", SO_PI);
  31. console.log("Đây có phải là hằng số không?", LA_HANG_SO);
  32.  
  33. // Thử gán lại giá trị cho biến 'const' (sẽ gây lỗi nếu bạn bỏ comment dòng này)
  34. // TEN_TRUONG = "Đại học XYZ"; // Lỗi: Assignment to constant variable.
  35. // console.log(TEN_TRUONG);
  36. console.log("\n");
  37.  
  38. // 3. Các kiểu dữ liệu cơ bản
  39. console.log("--- Ví dụ về các kiểu dữ liệu ---");
  40.  
  41. // Kiểu Number (số nguyên và số thập phân)
  42. let soNguyen = 100;
  43. let soThapPhan = 99.99;
  44. console.log("Giá trị số nguyên:", soNguyen, "Kiểu:", typeof soNguyen);
  45. console.log("Giá trị số thập phân:", soThapPhan, "Kiểu:", typeof soThapPhan);
  46.  
  47. // Kiểu String (chuỗi văn bản)
  48. let tenThanhPho = "Hà Nội";
  49. let cauChao = 'Xin chào JavaScript!';
  50. let cauTruyenCam = `Học lập trình thật thú vị!`; // Template Literal
  51. console.log("Tên thành phố:", tenThanhPho, "Kiểu:", typeof tenThanhPho);
  52. console.log("Câu chào:", cauChao, "Kiểu:", typeof cauChao);
  53. console.log("Câu truyền cảm:", cauTruyenCam, "Kiểu:", typeof cauTruyenCam);
  54.  
  55. // Kiểu Boolean (logic: true/false)
  56. let laMuonHoc = true;
  57. let daHoanThanhBaiTap = false;
  58. console.log("Có muốn học không?", laMuonHoc, "Kiểu:", typeof laMuonHoc);
  59. console.log("Đã hoàn thành bài tập chưa?", daHoanThanhBaiTap, "Kiểu:", typeof daHoanThanhBaiTap);
  60.  
  61. // Kiểu Undefined (biến chưa được gán giá trị)
  62. let bienChuaDuocGanGiaTri;
  63. console.log("Biến chưa được gán giá trị:", bienChuaDuocGanGiaTri, "Kiểu:", typeof bienChuaDuocGanGiaTri);
  64.  
  65. // Kiểu Null (giá trị rỗng có chủ đích)
  66. let bienRong = null;
  67. console.log("Biến rỗng (null):", bienRong, "Kiểu:", typeof bienRong); // Lưu ý: typeof null là 'object'
  68.  
  69. console.log("\n");
  70.  
  71. // 4. Một số ví dụ kết hợp
  72. console.log("--- Ví dụ kết hợp ---");
  73. let tenSanPham = "Laptop XYZ";
  74. let giaSanPham = 12500000; // 12.5 triệu
  75. let conHang = true;
  76.  
  77. console.log(`Sản phẩm: ${tenSanPham}`);
  78. console.log(`Giá: ${giaSanPham} VNĐ`);
  79. console.log(`Tình trạng: ${conHang ? "Còn hàng" : "Hết hàng"}`);
  80. console.log(`Kiểu dữ liệu của 'tenSanPham': ${typeof tenSanPham}`);
  81. console.log(`Kiểu dữ liệu của 'giaSanPham': ${typeof giaSanPham}`);
  82. console.log(`Kiểu dữ liệu của 'conHang': ${typeof conHang}`);
  83.  
Success #stdin #stdout 0.03s 18780KB
stdin
Standard input is empty
stdout
--- Ví dụ về 'let' ---
Tên học viên ban đầu: Nguyễn Văn A
Tuổi học viên ban đầu: 20
Điểm trung bình ban đầu: 8.5
Tên học viên sau khi thay đổi: Trần Thị B
Tuổi học viên sau khi thay đổi: 21
Điểm trung bình sau khi thay đổi: 9


--- Ví dụ về 'const' ---
Tên trường: Đại học ABC
Số PI: 3.14159
Đây có phải là hằng số không? true


--- Ví dụ về các kiểu dữ liệu ---
Giá trị số nguyên: 100 Kiểu: number
Giá trị số thập phân: 99.99 Kiểu: number
Tên thành phố: Hà Nội Kiểu: string
Câu chào: Xin chào JavaScript! Kiểu: string
Câu truyền cảm: Học lập trình thật thú vị! Kiểu: string
Có muốn học không? true Kiểu: boolean
Đã hoàn thành bài tập chưa? false Kiểu: boolean
Biến chưa được gán giá trị: undefined Kiểu: undefined
Biến rỗng (null): null Kiểu: object


--- Ví dụ kết hợp ---
Sản phẩm: Laptop XYZ
Giá: 12500000 VNĐ
Tình trạng: Còn hàng
Kiểu dữ liệu của 'tenSanPham': string
Kiểu dữ liệu của 'giaSanPham': number
Kiểu dữ liệu của 'conHang': boolean