Bài này cung cấp cho bạn list câu hỏi phỏng vấn JavaScript thường được hỏi với câu trả lời cho người mới bắt đầu và các chuyên gia được đưa ra dưới đây.
Nếu bạn có câu hỏi phỏng vấn JavaScript nào hay thì chia sẻ cho mọi người bằng cách comment vào cuối trang nhé.
Nội dung chính
- 1. JavaScript là gì?
- 2. Sự khác nhau giữa JavaScript và JScript là gì?
- 3. Cách sử dụng tệp JavaScript bên ngoài?
- 4. Ngôn ngữ JavaScript có phân biệt chữ hoa chữ thường không?
- 5. BOM là gì?
- 6. DOM là gì? Đối tượng document được sử dụng để làm gì?
- 7. Đối tượng window được sử dụng để làm gì?
- 8. Đối tượng history được sử dụng để làm gì?
- 9. Làm thế nào để commnet trong JavaScript
- 10. Làm thế nào để tạo hàm trong JavaScript?
- 11. Các kiểu dữ liệu JavaScript là gì?
- 12. Sự khác nhau giữa == và === là gì?
- 13. Làm thế nào để viết mã html động bằng JavaScript?
- 14. Làm thế nào để viết mã văn bản bình thường sử dụng JavaScript?
- 15. Cách tạo đối tượng trong JavaScript?
- 16. Làm thế nào để tạo mảng trong JavaScript?
- 17. Hàm isNaN() là gì?
- 18. Kết quả của 10 + 20 + "30" trong JavaScript là gì?
- 19. Kết quả của "10" + 20 + 30 trong JavaScript là gì?
- 20. Sự khác nhau giữa JavaScript phía máy khách và JavaScript phía máy chủ?
- 21. Cookies được lưu trữ ở đâu trên ổ đĩa?
- 22. Tên thật của JavaScript là gì?
- 23. Sự khác biệt giữa giá trị undefined và giá trị null là gì?
- 24. Java và JavaScript có giống nhau không?
- 25. Negative Infinity là gì?
- 26. Sự khác nhau giữa trạng thái view và trạng thái session là gì?
- 27. Các hộp thoại sẵn trong JavaScript là gì?
- 28. Làm thế nào chúng ta có thể phát hiện hệ điều hành của máy khách bằng JavaScript?
- 29. JavaScript có nhanh hơn tập lệnh ASP không?
- 30. Làm thế nào để thay đổi màu nền của tài liệu HTML bằng JavaScript?
- 31. Làm cách nào để xử lý các ngoại lệ trong JavaScript?
- 32. Làm thế nào để validate form trong JavaScript?
- 33. Làm thế nào để validate email trong JavaScript?
1. JavaScript là gì?
JavaScript là một ngôn ngữ kịch bản. Nó khác với ngôn ngữ Java. Đó là nền tảng dựa trên đối tượng, nhẹ và đa nền tảng. Nó được sử dụng rộng rãi để xác thực phía máy khách, nó là một phần giúp tạo nên những trang web động...
2. Sự khác nhau giữa JavaScript và JScript là gì?
Netscape cung cấp ngôn ngữ JavaScript. Microsoft đã thay đổi tên và gọi nó là JScript để tránh vấn đề nhãn hiệu. Nói cách khác, bạn có thể nói JScript giống như JavaScript, nhưng nó được cung cấp bởi Microsoft.
3. Cách sử dụng tệp JavaScript bên ngoài?
Giả định rằng tên tệp js là message.js, hãy đặt thẻ script sau vào trong thẻ head.
<script type="text/javascript" src="message.js"></script>
4. Ngôn ngữ JavaScript có phân biệt chữ hoa chữ thường không?
Có
5. BOM là gì?
BOM là viết tắt của Browser Object Model. Nó cung cấp các phương thức để tương tác với trình duyệt. Đối tượng mặc định của trình duyệt là window.
6. DOM là gì? Đối tượng document được sử dụng để làm gì?
DOM là viết tắt của Document Object Model. Một đối tượng document đại diện cho tài liệu html. Nó có thể được sử dụng để truy cập và thay đổi nội dung của trang html.
Chi tiết...
7. Đối tượng window được sử dụng để làm gì?
Đối tượng window được tạo tự động bởi trình duyệt đại diện cho một cửa sổ trình duyệt.
Nó được sử dụng để hiển thị hộp thoại bật lên như hộp thoại alert, confirm, v.v.
8. Đối tượng history được sử dụng để làm gì?
Đối tượng history của trình duyệt có thể được sử dụng để chuyển sang các trang được lưu lại trong lịch sử như quay lại và chuyển tiếp từ trang hiện tại hoặc trang khác. Có ba phương thức của đối tượng history.
- history.back()
- history.forward()
- history.go(number): tại trang web được lưu trong lịch sử với chỉ số number, number có thể âm hoặc dương.
9. Làm thế nào để commnet trong JavaScript
Có hai loại commnet trong JavaScript.
- Dòng đơn: sử dụng //
- Nhiều dòng: sử dụng dấu gạch chéo với ký hiệu dấu hoa thị là /* đây là commnet nhiều dòng */
Chi tiết...
10. Làm thế nào để tạo hàm trong JavaScript?
Để tạo hàm trong JavaScript, hãy làm theo cú pháp sau.
function function_name() { // function body }
11. Các kiểu dữ liệu JavaScript là gì?
Có hai loại kiểu dữ liệu trong JavaScript:
- Các kiểu dữ liệu nguyên thủy.
- Các kiểu dữ liệu không nguyên thủy.
12. Sự khác nhau giữa == và === là gì?
Toán tử == chỉ kiểm tra tính bằng nhau, trong khi === kiểm tra tính bằng nhau và giá trị kiểu dữ liệu tức là phải cùng kiểu dữ liệu.
13. Làm thế nào để viết mã html động bằng JavaScript?
Thuộc tính innerHTML trong JavaScript được sử dụng để viết mã HTML động. Hãy xem một ví dụ đơn giản:
<script> document.getElementById('mylocation').innerHTML = "<h2>Đây là văn bản sử dụng JavaScript</h2>"; </script> <body> <span id="mylocation"> </span> </body>
14. Làm thế nào để viết mã văn bản bình thường sử dụng JavaScript?
Thuộc tính innerText được sử dụng để viết văn bản đơn giản bằng cách sử dụng JavaScript động. Hãy xem một ví dụ đơn giản:
<script> document.getElementById('mylocation').innerText = "Đây là văn bản sử dụng JavaScript"; </script> <body> <span id="mylocation"> </span> </body>
15. Cách tạo đối tượng trong JavaScript?
Có 3 cách để tạo đối tượng trong JavaScript.
- Bằng cách sử dụng chuỗi chữ.
- Bằng cách tạo thể hiện của Object (sử dụng từ khóa new).
- Bằng cách sử dụng một hàm tạo đối tượng (sử dụng từ khóa new).
Ví dụ:
<script> emp = { id : 102, name : "David", salary : 40000 } document.write(emp.id + " " + emp.name + " " + emp.salary); </script>
16. Làm thế nào để tạo mảng trong JavaScript?
- Theo mảng chữ.
- Bằng cách tạo thể hiện của Array (sử dụng từ khóa new).
- Bằng cách sử dụng Constructor của đối tượng Array (sử dụng từ khóa new).
Ví dụ:
<script> var emp = [ "Java", "PHP", "C++" ]; for (i = 0; i < emp.length; i++) { document.write(emp[i] + "<br/>"); } </script>
17. Hàm isNaN() là gì?
Hàm isNan() trả về true nếu giá trị của biến không phải là một số.
18. Kết quả của 10 + 20 + "30" trong JavaScript là gì?
3030 vì 10 + 20 sẽ là 30. Nếu có giá trị số trước và sau +, nó được coi là nhị phân + (toán tử số học).
19. Kết quả của "10" + 20 + 30 trong JavaScript là gì?
102030 bởi vì sau khi một chuỗi tất cả + sẽ được coi là toán tử nối chuỗi (không phải nhị phân +).
20. Sự khác nhau giữa JavaScript phía máy khách và JavaScript phía máy chủ?
JavaScript phía máy khách bao gồm ngôn ngữ cơ bản và các đối tượng được xác định trước có liên quan đến việc chạy tập lệnh java trong trình duyệt. JavaScript phía máy khách được nhúng trực tiếp trong các trang HTML. Kịch bản này được trình duyệt giải thích tại thời gian chạy.
JavaScript phía máy chủ cũng giống như kịch bản java phía máy khách. Nó có kịch bản java có liên quan mà là để chạy trong một máy chủ. JavaScript phía máy chủ chỉ được triển khai sau khi biên dịch.
21. Cookies được lưu trữ ở đâu trên ổ đĩa?
Việc lưu trữ các tập tin cookie trên đĩa cứng phụ thuộc vào hệ điều hành và trình duyệt.
Trình duyệt Netscape trên Windows sử dụng tệp cookies.txt chứa tất cả các cookie. Đường dẫn là: C:\Program Files\ Netscape\Users\username\cookies.txt
Internet Explorer lưu trữ các tập tin cookie trên một tập tin username@website.txt. Đường dẫn là: C:\Windows\Cookies\username@Website.txt.
22. Tên thật của JavaScript là gì?
Tên ban đầu là Mocha , một tên được chọn bởi Marc Andreessen, người sáng lập Netscape. Vào tháng 9 năm 1995, tên đã được đổi thành LiveScript. Vào tháng 12 năm 1995, sau khi nhận được giấy phép nhãn hiệu từ Sun, tên JavaScript được chấp nhận.
23. Sự khác biệt giữa giá trị undefined và giá trị null là gì?
Giá trị undefined: Giá trị không được xác định và không có từ khóa nào được gọi là giá trị undefined. Ví dụ:
int number; //number có giá trị là undefined.
Giá trị null: giá trị được chỉ định rõ ràng bởi từ khóa "null" được gọi là giá trị null. Ví dụ:
String str=null; //str có giá trị là null.
24. Java và JavaScript có giống nhau không?
Không, Java và JavaScript là hai ngôn ngữ khác nhau. Java là một ngôn ngữ lập trình mạnh mẽ, bảo mật và hướng đối tượng trong khi JavaScript là một ngôn ngữ kịch bản phía máy khách với một số hạn chế.
25. Negative Infinity là gì?
Negative Infinity là một số trong JavaScript có thể được bắt nguồn bằng cách chia số âm cho 0.
26. Sự khác nhau giữa trạng thái view và trạng thái session là gì?
Trạng thái view chỉ định cho một trang, trong khi session chỉ định cho người dùng hoặc trình duyệt có thể được truy cập trên tất cả các trang trong ứng dụng web.
27. Các hộp thoại sẵn trong JavaScript là gì?
- Alert Box
- Confirm Box
- Prompt Box
28. Làm thế nào chúng ta có thể phát hiện hệ điều hành của máy khách bằng JavaScript?
Chuỗi navigator.appVersion có thể được sử dụng để phát hiện hệ điều hành trên máy khách.
29. JavaScript có nhanh hơn tập lệnh ASP không?
Có, bởi vì nó không yêu cầu hỗ trợ máy chủ web để thực thi.
30. Làm thế nào để thay đổi màu nền của tài liệu HTML bằng JavaScript?
<script type="text/javascript"> document.body.bgColor = "gray"; </script>
31. Làm cách nào để xử lý các ngoại lệ trong JavaScript?
Với sự trợ giúp của khối try/catch, chúng ta có thể xử lý các ngoại lệ trong JavaScript. JavaScript hỗ trợ các từ khóa try, catch, finally, throw để xử lý ngoại lệ.
32. Làm thế nào để validate form trong JavaScript?
Truy cập tại đây: Validate Form bằng JavaScript
33. Làm thế nào để validate email trong JavaScript?
Truy cập tại đây: Validate Email bằng JavaScript