- Published on
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:
function hello() {
console.log('Hello World');
}
hello();
hoặc viết như sau:
var App = {
text: 'Hello World',
hello: () => {
return this.text;
}
};
console.log(App.hello());
hoặc viết như sau:
var App = {
hello: function() {
console.log('Hello World');
}
}
App.hello();
hoặc sử dụng cú pháp arrow function
như sau:
var hello = () => {
console.log('Hello World');
}
hello();
hoặc viết ngắn gọn hơn:
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:
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:
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:
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:
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
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.