📄️ Scope của biến
Scope là phạm vi hiệu lực của biến, xác định biến có thể được tham chiếu từ đâu. Trong JavaScript có 2 loại scope chính là global scope và local scope.
📄️ Câu lệnh if-else
Trong JavaScript, điều kiện phân nhánh sử dụng cú pháp if-else giống như Java hoặc PHP.
📄️ Toán tử ba ngôi
Toán tử ba ngôi (ternary operator) trong JavaScript là toán tử có thể thực hiện điều kiện phân nhánh. Được gọi là toán tử ba ngôi vì nhận ba toán hạng: biểu thức điều kiện, giá trị khi đúng, và giá trị khi sai.
📄️ Vòng lặp for-of - Enhanced for loop
Trong JavaScript, cú pháp for-of có thể được sử dụng để lặp qua mảng. Đây là cú pháp có cách sử dụng tương tự như foreach trong PHP hoặc for in trong Python.
📄️ Câu lệnh switch
Cú pháp switch là cú pháp để thực hiện điều kiện phân nhánh trong JavaScript.
📄️ Vấn đề fallthrough trong switch
case trong switch của JavaScript không có tác dụng thoát khỏi phân nhánh. Để thoát khỏi phân nhánh, cần có break. Nếu không viết break, xử lý sẽ tiếp tục vào phân nhánh tiếp theo. Đặc tả này được gọi là fallthrough.
📄️ switch và variable scope
Trong JavaScript, mỗi switch tạo ra một variable scope riêng.
📄️ Xử lý exception
JavaScript có cú pháp xử lý exception tương tự Java. Exception sử dụng object Error, và dùng cú pháp throw để ném exception. Có thể bắt exception bằng cú pháp try-catch.
📄️ Kiểu never
Kiểu never là kiểu đặc biệt của TypeScript có nghĩa là "không có giá trị".
📄️ Phân tích control flow và thu hẹp kiểu bằng type guard
TypeScript có thể thu hẹp kiểu của biến theo luồng xử lý thông qua control flow và type guard.
📄️ Kiểu unknown
Kiểu unknown của TypeScript được sử dụng khi không biết kiểu là gì.
📄️ Sự khác biệt giữa any và unknown
Cả hai kiểu any và unknown đều có thể được gán bất kỳ giá trị nào.