List câu hỏi phỏng vấn JavaScript – VietTuts

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é.

Tóm Tắt

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…

Chi tiết…

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?

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.

Chi tiết…

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.

Chi tiết…

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.

  1. history.back()
  2. history.forward()
  3. 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.

Chi tiết…

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
}

Chi tiết…

11. Các kiểu dữ liệu JavaScript là gì?

Có hai loại kiểu dữ liệu trong JavaScript:

  1. Các kiểu dữ liệu nguyên thủy.
  2. Các kiểu dữ liệu không nguyên thủy.

Chi tiết…

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>

Chi tiết…

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>

Chi tiết…

15. Cách tạo đối tượng trong JavaScript?

Có 3 cách để tạo đối tượng trong JavaScript.

  1. Bằng cách sử dụng chuỗi chữ.
  2. Bằng cách tạo thể hiện của Object (sử dụng từ khóa new).
  3. 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> 

Chi tiết…

16. Làm thế nào để tạo mảng trong JavaScript?

  1. Theo mảng chữ.
  2. Bằng cách tạo thể hiện của Array (sử dụng từ khóa new).
  3. 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>

Chi tiết…

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 [email protected]. Đường dẫn là: C:\Windows\Cookies\[email protected].

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