Welcome 🎉

logo

ReactLMS

Search
Light Mode
Contact Us

4 min to read

Contact us

No results for your search.
Sorry, an unexpected error occurred

Javascript là gì?


JavaScript (viết tắt là JS) là một ngôn ngữ lập trình phía client phổ biến và mạnh mẽ được sử dụng rộng rãi trong lĩnh vực phát triển web. Với khả năng tương tác với HTML và CSS, JavaScript cho phép chúng ta tạo ra các trang web động, ứng dụng web và nhiều tính năng hấp dẫn khác.


Cú pháp cơ bản của JavaScript


Trước khi đi vào chi tiết, hãy xem cú pháp cơ bản của JavaScript:

// Comment trong JavaScript
var x = 5; // Khai báo biến x với giá trị là 5

// In ra console
console.log(x);

// Cấu trúc điều khiển if...else
if (x > 0) {
  console.log("x là số dương");
} else {
  console.log("x là số âm hoặc bằng 0");
}

// Vòng lặp for
for (var i = 0; i < 5; i++) {
  console.log(i);
}

// Hàm trong JavaScript
function add(a, b) {
  return a + b;
}

console.log(add(3, 4)); // Kết quả: 7






Trên đây là một số cú pháp cơ bản trong JavaScript. Chúng ta có thể khai báo biến bằng từ khoá var, sử dụng các câu lệnh điều khiển như if...else và vòng lặp for, cũng như tạo ra các hàm để thực hiện các tác vụ cụ thể.


Tương tác với HTML và CSS


JavaScript có khả năng tương tác với HTML và CSS, cho phép chúng ta thay đổi nội dung và kiểu dáng của trang web. Dưới đây là một ví dụ đơn giản:

<!DOCTYPE html>
<html>
<head>
  <title>JavaScript Example</title>
  <style>
    .highlight {
      color: red;
      font-weight: bold;
    }
  </style>
</head>
<body>
  <h1 id="myHeading">Hello World!</h1>

  <button onclick="changeText()">Đổi nội dung</button>

  <script>
    function changeText() {
      var heading = document.getElementById("myHeading");
      heading.innerHTML = "Xin chào!";
      heading.classList.add("highlight");
    }
  </script>
</body>
</html>






Trong ví dụ trên, chúng ta có một tiêu đề <h1> và một nút <button>. Khi nhấn vào nút, hàm changeText() được gọi và thay đổi nội dung của tiêu đề thành “Xin chào!” và thêm lớp CSS “highlight” để làm nổi bật.


Thao tác với sự kiện


JavaScript cho phép chúng ta thao tác với các sự kiện trên trang web. Chúng ta có thể bắt và xử lý các sự kiện như nhấn nút, kéo thả, nhập liệu và nhiều hơn nữa. Dưới đây là ví dụ về xử lý sự kiện nhấn phím:

document.addEventListener("keydown", function(event) {
  if (event.key === "Enter") {
    console.log("Bạn đã nhấn phím Enter");
  }
});






Trong ví dụ trên, chúng ta sử dụng phương thức addEventListener() để bắt sự kiện “keydown” (nhấn phím xuống). Trong hàm xử lý, chúng ta kiểm tra xem phím được nhấn có phải là “Enter” hay không và in ra thông báo tương ứng.


Giao tiếp với server


JavaScript còn hỗ trợ công nghệ như Fetch API để tương tác với server và lấy dữ liệu từ các API. Đây là một ví dụ sử dụng Fetch API để lấy dữ liệu từ một API:

fetch('https://www.googleapis.com/books/v1/volumes?q=frontend')
  .then(response => response.json())
  .then(data => {
    console.log(data);
  })
  .catch(error => {
    console.log("Đã xảy ra lỗi: " + error);
  });






Trong ví dụ trên, chúng ta sử dụng Fetch API để gửi yêu cầu GET đến URL “https://www.googleapis.com/books/v1/volumes?q=frontend“. Sau đó, chúng ta chuyển đổi response thành JSON và in ra dữ liệu trong console. Nếu có lỗi xảy ra, chúng ta xử lý nó trong phần .catch().


First Step


Sau phần giới thiệu trên, chắc hẳn bạn cũng đã biệt được các tính năng độc đáo của Javascript, và để giúp bạn tìm hiểu chuyên sâu hơn, bạn hãy bắt đầu thông qua các mục sau đây :


Để học tốt được Javascript, chúng ta cần tìm hiểu từ những kiến thức căn bản nhất, và để làm quen với một cách đơn giản nhất, chúng ta hãy cũng tham khảo qua các danh mục sau đây :
Khái niệm Trong lập trình JavaScript, chuỗi (string) là một kiểu dữ liệu quan trọng và phổ biến. Chuỗi đại diện cho một dãy các ký tự, như là một từ, một câu, hoặc một đoạn văn bản. Khai báo và Tạo...
Khái niệm JavaScript cung cấp hai kiểu dữ liệu số cơ bản: number (số nguyên và số thực) và BigInt (số nguyên lớn). Số nguyên và số thực Trong JavaScript, chúng ta có thể sử dụng các số nguyên và số...
Khái niệm Trong lập trình JavaScript, vòng lặp là một công cụ mạnh mẽ để thực hiện các tác vụ lặp đi lặp lại. Chúng ta có thể sử dụng các vòng lặp để thực hiện một khối mã nhiều lần, kiểm tra điều...
Khái niệm JSON (JavaScript Object Notation) là một định dạng dữ liệu phổ biến được sử dụng để truyền và lưu trữ dữ liệu. Trong Javascript, chúng ta có thể sử dụng JSON để biểu diễn và làm việc với...
Khái niệm Mảng là một phần quan trọng trong lập trình JavaScript, cho phép lưu trữ và quản lý nhiều giá trị trong một cấu trúc dữ liệu duy nhất. Khai báo và khởi tạo mảng Trong JavaScript, chúng ta...
Khái niệm Spread Operator được ký hiệu bằng ba dấu chấm .... Khi được sử dụng, Spread Operator giúp chúng ta “mở rộng” một mảng hoặc đối tượng ra thành các phần tử riêng lẻ. Vì vậy, chúng ta có thể...
Khái niệm Date là một đối tượng có sẵn trong Javascript dùng để quản lý các thao tác liên quan tới ngày tháng. Khởi tạo Chúng ta có thể khởi tạo đối tượng Date bằng cách sử dụng từ khóa new theo cú...
Khái niệm Trong lập trình web, Booleans (giá trị boolean) là một phần không thể thiếu. Trong Javascript, các giá trị boolean được sử dụng để biểu thị sự đúng (true) hoặc sai (false). Khai báo và gán...
Khái niệm Math là một đối tượng có sẵn trong Javascript, được dùng để hỗ trợ thực hiện các phép toán phức tạp trong quá trình vận hành. Các phép toán cơ bản Đối tượng Math trong Javascript cung cấp...
Khái niệm Arrow Function (hàm mũi tên) là một tính năng mới trong Javascript giúp viết mã ngắn gọn và dễ đọc hơn. Arrow Function cung cấp cú pháp ngắn gọn để khai báo hàm và ánh xạ các tham số và...
Khái niệm Promise là một khái niệm quan trọng và mạnh mẽ để xử lý các tác vụ bất đồng bộ. Promise giúp chúng ta tạo ra các chuỗi xử lý tuần tự, xử lý lỗi dễ dàng hơn và tăng tính ổn định của ứng...
Khái niệm Callback là một hàm được truyền vào một hàm khác như một tham số. Hàm nhận được callback sẽ gọi hàm callback này sau khi hoàn thành một tác vụ nào đó. Điều này cho phép chúng ta kiểm soát...
Khái niệm Regular Expression là một biểu thức đặc biệt được sử dụng để tìm kiếm, phân tích và thay thế các chuỗi ký tự trong văn bản. Biểu thức này được tạo thành từ các ký tự đặc biệt và các quy...
Khái niệm Fetch API là một công cụ được tích hợp sẵn trong các trình duyệt hiện đại như Google Chrome, Firefox, và Edge. Nó cung cấp một cách dễ dàng và mạnh mẽ để giao tiếp với server và lấy dữ...
Khái niệm Toán tử 3 ngôi (Ternary Operator) cho phép bạn thực hiện một lựa chọn dựa trên một điều kiện và trả về một giá trị tương ứng. Định nghĩa và cú pháp Toán tử 3 ngôi là một toán tử có thể...
Giới thiệu Optional chaining là một tính năng mới được giới thiệu trong JavaScript (JS) từ phiên bản ES2020. Tính năng này giúp đơn giản hóa việc truy cập các thuộc tính hoặc phương thức của một đối...
Khái niệm Closure là một tính năng trong JavaScript cho phép một hàm truy cập và sử dụng các biến từ phạm vi bên ngoài của nó, bao gồm cả các biến đã thoát khỏi phạm vi của hàm. Điều này có nghĩa là...
Khái niệm Hoisting là quá trình di chuyển các khai báo biến và hàm lên đầu phạm vi của chúng trước khi thực thi mã. Điều này có nghĩa là chúng ta có thể sử dụng biến và hàm trước khi chúng được khai...
Khái niệm Class là một khái niệm quan trọng và mạnh mẽ. Nó cho phép bạn tạo ra các đối tượng có các thuộc tính và phương thức riêng biệt. Việc sử dụng class giúp bạn tổ chức và tái sử dụng mã một...
Khái niệm Trong lập trình hướng đối tượng, các khái niệm về tính đóng gói, tính kế thừa, tính đa hình và tính trừu tượng là những khái niệm cơ bản và quan trọng. Lập trình hướng đối tượng vận hành...
Khái niệm Cookie là một phần nhỏ dữ liệu được lưu trữ trên máy tính của người dùng thông qua trình duyệt web. Cookie thường được sử dụng để lưu trữ thông tin như thông tin đăng nhập, cài đặt ngôn...
Khái niệm Local storage là một API trong HTML5 cho phép các ứng dụng web lưu trữ dữ liệu trong trình duyệt của người dùng. Dữ liệu được lưu trữ trong local storage sẽ không bị xóa khi người dùng...
Khái niệm Session là một cách để lưu trữ thông tin liên quan đến phiên làm việc của người dùng trên máy chủ. Khi người dùng truy cập vào một trang web (mở tab mới), máy chủ sẽ tạo ra một Session mới...
Khái niệm Hàm setTimeout được sử dụng để thực hiện một hành động sau một khoảng thời gian xác định. Điều này rất hữu ích khi bạn muốn thực hiện một tác vụ nào đó sau một khoảng thời gian chờ đợi....
Khái niệm Hàm setInterval được sử dụng để thực hiện một hành động lặp đi lặp lại sau một khoảng thời gian xác định. Điều này rất hữu ích khi bạn muốn thực hiện một tác vụ định kỳ trong ứng dụng của...



Read More
On This Page