What is JavaScript, and how is it different from other programming languages? JavaScript là gì và nó khác gì so với các ngôn ngữ lập trình khác?
What are the main features of JavaScript? Các tính năng chính của JavaScript là gì?
Explain the difference between == and ===. Giải thích sự khác biệt giữa == và ===.
What are the different data types in JavaScript? Có những kiểu dữ liệu nào trong JavaScript?
What is type coercion in JavaScript? Type coercion (ép kiểu) trong JavaScript là gì?
What does typeof return for an array or a null value? typeof trả về gì đối với một mảng hoặc giá trị null?
What is the difference between undefined and null? Sự khác biệt giữa undefined và null là gì?
What are var, let, and const, and how are they different? var, let, và const là gì, và chúng khác nhau như thế nào?
What is hoisting in JavaScript? Hoisting trong JavaScript là gì?
How does JavaScript handle scoping? JavaScript xử lý phạm vi (scoping) như thế nào?
2. Functions in JavaScript
What is the difference between a function declaration and a function expression? Sự khác biệt giữa khai báo hàm và biểu thức hàm là gì?
What are arrow functions, and how are they different from regular functions? Hàm mũi tên (arrow functions) là gì và chúng khác gì so với các hàm thông thường?
How do you create a default parameter in a function? Làm thế nào để tạo tham số mặc định trong một hàm?
What is the this keyword in JavaScript? Từ khóa this trong JavaScript là gì?
How does the bind() method work? Phương thức bind() hoạt động như thế nào?
What is a callback function? Hàm callback là gì?
What is an Immediately Invoked Function Expression (IIFE)? IIFE (Immediately Invoked Function Expression) là gì?
How does the arguments object work in functions? Đối tượng arguments trong hàm hoạt động như thế nào?
What is the purpose of higher-order functions? Mục đích của các hàm bậc cao (higher-order functions) là gì?
What is recursion, and how is it implemented in JavaScript? Đệ quy (recursion) là gì và nó được triển khai như thế nào trong JavaScript?
3. Objects and Arrays
What are the ways to create objects in JavaScript? Có những cách nào để tạo đối tượng trong JavaScript?
How does object destructuring work? Cách thức phân tách (destructuring) đối tượng hoạt động như thế nào?
What is the difference between Object.freeze() and const? Sự khác biệt giữa Object.freeze() và const là gì?
How can you iterate over an object's properties? Làm thế nào để duyệt qua các thuộc tính của một đối tượng?
How do you merge two objects in JavaScript? Làm thế nào để gộp hai đối tượng trong JavaScript?
How can you check if a value is an array? Làm thế nào để kiểm tra xem một giá trị có phải là mảng hay không?
What is the difference between map() and forEach()? Sự khác biệt giữa map() và forEach() là gì?
How does the reduce() method work? Phương thức reduce() hoạt động như thế nào?
What is the difference between slice() and splice()? Sự khác biệt giữa slice() và splice() là gì?
What are the different ways to copy an array in JavaScript? Có những cách nào để sao chép mảng trong JavaScript?
4. DOM Manipulation
What is the DOM? DOM là gì?
How do you select an element in the DOM? Làm thế nào để chọn một phần tử trong DOM?
What is the difference between innerHTML and textContent? Sự khác biệt giữa innerHTML và textContent là gì?
How do you add an event listener to an element? Làm thế nào để thêm một sự kiện vào một phần tử?
What is event bubbling, and how can it be prevented? Event bubbling là gì và làm sao để ngừng sự kiện này?
What is event delegation, and why is it useful? Event delegation là gì và tại sao nó hữu ích?
How do you dynamically create and append elements in the DOM? Làm thế nào để tạo và gắn phần tử vào DOM một cách động?
What is the difference between appendChild() and append()? Sự khác biệt giữa appendChild() và append() là gì?
How do you remove elements from the DOM? Làm thế nào để loại bỏ các phần tử khỏi DOM?
What are the different types of DOM events in JavaScript? Các loại sự kiện trong DOM của JavaScript là gì?
5. Asynchronous JavaScript
What is the difference between synchronous and asynchronous code? Sự khác biệt giữa mã đồng bộ (synchronous) và bất đồng bộ (asynchronous) là gì?
How does the Event Loop work in JavaScript? Event Loop hoạt động như thế nào trong JavaScript?
What is a Promise, and how does it work? Promise là gì và nó hoạt động như thế nào?
How do you use async and await in JavaScript? Cách sử dụng async và await trong JavaScript như thế nào?
What is the purpose of then() and catch()? Mục đích của then() và catch() là gì?
What is callback hell, and how can it be avoided? Callback hell là gì và làm sao để tránh nó?
What is the difference between setTimeout() and setInterval()? Sự khác biệt giữa setTimeout() và setInterval() là gì?
How do you handle errors in asynchronous code? Làm thế nào để xử lý lỗi trong mã bất đồng bộ?
How does the fetch API work? API fetch hoạt động như thế nào?
What are the differences between Promise.all() and Promise.race()? Sự khác biệt giữa Promise.all() và Promise.race() là gì?
6. ES6 and Beyond
What are template literals, and how are they used? Template literals là gì và chúng được sử dụng như thế nào?
Explain the spread and rest operators in JavaScript. Giải thích toán tử spread và rest trong JavaScript.
How does destructuring work in JavaScript? Phân tách (destructuring) trong JavaScript hoạt động như thế nào?
What is a module in JavaScript, and how do you import/export modules? Module trong JavaScript là gì, và làm thế nào để nhập (import)/xuất (export) module?
What are default parameters in ES6 functions? Tham số mặc định trong hàm ES6 là gì?
What is the difference between Map and Object? Sự khác biệt giữa Map và Object là gì?
How do WeakMap and WeakSet differ from Map and Set? WeakMap và WeakSet khác gì so với Map và Set?
What are symbols in JavaScript? Symbols trong JavaScript là gì?
What are classes in JavaScript, and how are they used? Lớp (class) trong JavaScript là gì và nó được sử dụng như thế nào?
What is the purpose of the static keyword in a class? Mục đích của từ khóa static trong lớp là gì?
7. Advanced Topics
What is the difference between shallow and deep cloning of objects? Sự khác biệt giữa sao chép nông (shallow cloning) và sao chép sâu (deep cloning) đối tượng là gì?
What is a closure, and how does it work in JavaScript? Closure là gì và nó hoạt động như thế nào trong JavaScript?
How does JavaScript handle memory management and garbage collection? JavaScript xử lý quản lý bộ nhớ và thu gom rác như thế nào?
What is currying in JavaScript? Currying trong JavaScript là gì?
Explain the concept of memoization and its benefits. Giải thích khái niệm memoization và lợi ích của nó.
What is a generator function, and how is it different from a regular function? Hàm generator là gì và nó khác gì so với hàm thông thường?
What is the Proxy object in JavaScript? Đối tượng Proxy trong JavaScript là gì?
What is the Reflect API, and how does it work? Reflect API là gì và nó hoạt động như thế nào?
How do you use the new keyword in JavaScript? Làm thế nào để sử dụng từ khóa new trong JavaScript?
What are the main differences between localStorage, sessionStorage, and cookies? Sự khác biệt chính giữa localStorage, sessionStorage, và cookies là gì?
8. JavaScript Frameworks
What is the difference between React.js and Angular? Sự khác biệt giữa React.js và Angular là gì?
What is Vue.js, and how does it compare to React and Angular? Vue.js là gì và nó so với React và Angular như thế nào?
What is state management in React, and what libraries can be used for it? State management trong React là gì và những thư viện nào có thể sử dụng cho nó?
What is the concept of two-way data binding in Angular? Khái niệm two-way data binding trong Angular là gì?
How does component-based architecture work in modern JavaScript frameworks? Kiến trúc dựa trên component trong các framework JavaScript hiện đại hoạt động như thế nào?
What is the role of a virtual DOM in React? Vai trò của virtual DOM trong React là gì?
What are lifecycle methods in React? Lifecycle methods trong React là gì?
What is the difference between server-side rendering and client-side rendering? Sự khác biệt giữa server-side rendering và client-side rendering là gì?
How does Vue.js handle reactivity? Vue.js xử lý tính phản ứng (reactivity) như thế nào?
What is the role of Webpack in modern JavaScript development? Vai trò của Webpack trong phát triển JavaScript hiện đại là gì?
9. Testing and Debugging
What is unit testing, and why is it important in JavaScript? Unit testing là gì và tại sao nó quan trọng trong JavaScript?
How do you debug JavaScript code? Làm thế nào để debug mã JavaScript?
What is the purpose of the console.log() function? Mục đích của hàm console.log() là gì?
What are the differences between beforeEach() and afterEach() in testing frameworks? Sự khác biệt giữa beforeEach() và afterEach() trong các framework kiểm thử là gì?
What is mocking in unit testing? Mocking trong unit testing là gì?
What are the tools you use for testing JavaScript applications? Các công cụ bạn sử dụng để kiểm thử ứng dụng JavaScript là gì?
What is test-driven development (TDD)? Phát triển dựa trên kiểm thử (TDD) là gì?
What is the difference between a stub and a mock in unit testing? Sự khác biệt giữa stub và mock trong unit testing là gì?
What is the difference between functional and integration testing? Sự khác biệt giữa kiểm thử chức năng (functional testing) và kiểm thử tích hợp (integration testing) là gì?
What is end-to-end (E2E) testing? End-to-end (E2E) testing là gì?
10. Security and Best Practices
What is Cross-Site Scripting (XSS), and how can it be prevented? Cross-Site Scripting (XSS) là gì và làm sao để ngăn ngừa nó?
What is Cross-Site Request Forgery (CSRF), and how can it be prevented? Cross-Site Request Forgery (CSRF) là gì và làm sao để ngăn ngừa nó?
How do you secure JavaScript applications? Làm thế nào để bảo mật ứng dụng JavaScript?
What is Content Security Policy (CSP), and why is it important? Content Security Policy (CSP) là gì và tại sao nó quan trọng?
What are the best practices for working with sensitive data in JavaScript? Những thực hành tốt nhất khi làm việc với dữ liệu nhạy cảm trong JavaScript là gì?
What is CORS, and how does it work? CORS là gì và nó hoạt động như thế nào?
What is the purpose of https in JavaScript applications? Mục đích của https trong ứng dụng JavaScript là gì?
How do you protect JavaScript applications from injection attacks? Làm thế nào để bảo vệ ứng dụng JavaScript khỏi các cuộc tấn công tiêm (injection)?
What are the common mistakes developers make when writing JavaScript? Những sai lầm phổ biến mà lập trình viên hay mắc phải khi viết JavaScript là gì?
What is the purpose of linting in JavaScript, and which tools are used for it? Linting trong JavaScript là gì và những công cụ nào được sử dụng cho việc này?
Kiểm tra trình độ miễn phí
Điền thông tin liên hệ để được kiểm tra trình độ và tư vấn lộ trình học miễn phí