Published on

JS một ngôn ngữ khó hiểu nhưng cuốn hút

JavaScript là một ngôn ngữ lập trình khó hiểu bởi vì nó có nhiều cú pháp và thậm chí còn có nhiều cách viết khác nhau. Tuy nhiên, JavaScript vẫn là một ngôn ngữ lập trình cuốn hút bởi vì nó có thể chạy trên mọi trình duyệt và có thể chạy trên mọi hệ điều hành.
JS một ngôn ngữ khó hiểu nhưng cuốn hút
Authors
  • Name
    Nguyen Pham

Tổng quan

Thật rối và hỗn loạn, đó là cảm giác của nhiều người khi bắt đầu học JavaScript. Giữa một mớ bòng bong cú pháp tưởng chừng như vô tổ chức, nó khiến cho người mới học cảm thấy khó hiểu và không biết bắt đầu từ đâu.

Thật vậy, nhiều người làm việc với JavaScript hàng ngày nhưng vẫn đôi khi vẫn không trả lời nổi những câu hỏi rất căn bản. Bởi vì JavaScript rất dễ nhầm lẫn và rất dễ lạc lõng giữa các cú pháp khác nhau.

Không phải đó là do JavaScript không tốt, mà là nó không có những quy tắc khắt khe như các ngôn ngữ khác. Cũng tính vì tính uyển chuyển của nó mà JavaScript có thể viết một cách linh hoạt và đa dạng. Không hẳn là "muốn viết thế nào thì viết" nhưng chỉ cần đảm bảo "chạy đúng" là được. Chính vì vậy mà JavaScript trở nên khó hiểu.

Function

Chúng ta có thể khai báo một hàm trong JavaScript bằng cách sử dụng từ khóa function như sau:

js
function hello() {
  console.log('Hello World');
}
hello();

hoặc viết như sau:

js
var App = {
  text: 'Hello World',
  hello: () => {
    return this.text;
  }
};
console.log(App.hello());

hoặc viết như sau:

js
var App = {
  hello: function() {
    console.log('Hello World');
  }
}
App.hello();

hoặc sử dụng cú pháp arrow function như sau:

js
var hello = () => {
  console.log('Hello World');
}
hello();

hoặc viết ngắn gọn hơn:

js
const hello = () => console.log('Hello World');
hello();

Ôi trời ơi, có quá nhiều cách viết hàm trong JavaScript, đúng không nào?

If else

Một ví dụ về cách viết câu lệnh if else trong JavaScript:

js
if (a==1) {
  console.log('a is 1');
} else if (a==2) {
  console.log('a is 2');
} else {
  console.log('a is not 1 or 2');
}

hoặc viết ngắn gọn hơn:

js
if (a==1) console.log('a is 1');
else if (a==2) console.log('a is 2');
else console.log('a is not 1 or 2');

hoặc viết ngắn gọn hơn:

js
console.log(a==1 && 'a is 1' || a==2 && 'a is 2' || 'a is not 1 or 2');

hoặc viết ngắn gọn hơn nữa:

js
console.log(a==1 ? 'a is 1' : a==2 ? 'a is 2' : 'a is not 1 or 2');

Thật là thú vị đúng không nào?

Sự hấp dẫn của JavaScript

1. Chạy trên mọi trình duyệt

JavaScript là ngôn ngữ lập trình chạy trên mọi trình duyệt web. Bất kỳ trình duyệt nào cũng hỗ trợ JavaScript, điều này giúp cho việc phát triển ứng dụng web trở nên dễ dàng hơn.

2. Làm thay công việc của nhiều ngôn ngữ khác

JavaScript là một ngôn ngữ lập trình đa năng và phổ biến, được sử dụng trong nhiều lĩnh vực khác nhau. Dưới đây là một số ứng dụng phổ biến của JavaScript:

  • JavaScript có thể chạy tầng server như Node.js thay cho PHP, Python, Ruby.
  • JavaScript có thể chạy tầng client như React, Angular, Vue.
  • JavaScript có thể viết ứng dụng di động như React Native, Ionic.
  • JavaScript có thể viết ứng dụng desktop như Electron, NW.js.
  • JavaScript có thể viết ứng dụng IoT như Johnny-Five, Cylon.js.
  • JavaScript có thể viết ứng dụng game như Phaser, Babylon.js.
  • JavaScript có thể viết ứng dụng AI như TensorFlow.js, Brain.js.
  • JavaScript có thể viết hiệu ứng thay cho CSS, HTML
  • JavaScript có thể viết Canvas và WebGL để vẽ đồ họa 2D và 3D
  • JavaScript có thể viết Jest, Mocha để viết test cho ứng dụng
  • JavaScript có thể viết plugin cho các trình duyệt như Chrome, Firefox, Safari, Opera, Edge, Vivaldi, Brave,...

Nói chung chính những cách viết đa dạng và linh hoạt của JavaScript đã tạo nên sức mạnh của nó, khiến nó trở thành ngôn ngữ có thể đáp ứng được mọi nhu cầu của người dùng.

Nguyen Pham

Nguyen Pham

Làm việc tại phòng thí nghiệm MADE, Texas, USA. Là một người đam mê với công nghệ và thích chia sẻ kiến thức với mọi người.

Nguyen Pham — là nhà phát triển và thiết kế giàu kinh nghiệm tập trung vào WordPress, NextJS, Angular. Hãy xem một số dự án chúng tôi đã thực hiện và các sản phẩm nội bộ của chúng tôi.
Liên kết
Made by VueJS and Vercel Cloud· All rights reserved.