JavaScript Dự đoán đầu ra

Các câu hỏi phỏng vấn JavaScript cơ bản và nâng cao thường gặp nhất với câu trả lời chi tiết cho mọi nhà phát triển JavaScript.  

Nếu bạn đang chuẩn bị cho một cuộc phỏng vấn, đây là những câu hỏi và câu trả lời phỏng vấn JS thường gặp nhất để bạn tham khảo

Chúng tôi đã thiết kế tương tự để giúp bạn làm quen với những câu hỏi mà bạn có thể gặp phải trong cuộc phỏng vấn kỹ thuật của mình

Hãy khám phá

JavaScript Dự đoán đầu ra

Giới thiệu về JavaScript

JavaScript là ngôn ngữ lập trình cấp cao, có lẽ là một trong những ngôn ngữ lập trình được sử dụng nhiều nhất trên thế giới hiện nay. Nó có thể được sử dụng để lập trình trình duyệt web hoặc thậm chí cả máy chủ

Để hiểu tầm quan trọng của JavaScript, hãy tắt JavaScript trên trình duyệt của bạn và thử tải trang Web trong đó. Những trang Web đó sẽ không hoạt động bình thường. Nhiều nội dung trong đó có thể hoạt động sai. Hầu như tất cả các trình duyệt hiện đại đều sử dụng kết hợp JavaScript, CSS và HTML

JavaScript là một ngôn ngữ lập trình được giải thích. Trình thông dịch được nhúng trong các trình duyệt như Google Chrome, Microsoft Internet Explorer, v.v. Vì vậy, mã của nó có thể được xử lý bởi Công cụ JavaScript của trình duyệt

JavaScript xuất hiện vào tháng 12 năm 1995 và ban đầu được gọi là LiveScript, mặc dù tên này đã sớm được thay đổi vì lý do tiếp thị. Không nên nhầm lẫn với 'Java', cũng có một số điểm tương đồng nhưng là một ngôn ngữ hoàn toàn khác

Câu hỏi phỏng vấn JavaScript thường gặp nhất

Q #1) JavaScript là gì?

Câu trả lời. JavaScript là một ngôn ngữ kịch bản được phát triển bởi Netscape. Nó có thể được sử dụng để lập trình trình duyệt web hoặc thậm chí cả máy chủ. Nó có thể tự động cập nhật nội dung của trang web, đó là vẻ đẹp của ngôn ngữ này

Q #2) Lợi ích của việc sử dụng JavaScript bên ngoài là gì?

Câu trả lời. Sử dụng JavaScript bên ngoài trong mã của chúng tôi có nhiều lợi thế

Những điều này được nêu dưới đây

  • Việc tách mã được thực hiện
  • Khả năng bảo trì mã rất dễ dàng
  • Hiệu suất tốt hơn

Q #3) Trong đoạn mã sau, bạn có thể vui lòng dự đoán đầu ra hoặc Nếu bạn gặp lỗi, vui lòng giải thích lỗi đó?




Sample: Software Testing Help

Câu trả lời. Mã này sẽ không tạo ra bất kỳ lỗi nào. Khai báo lại các biến được cho phép trong JavaScript. Do đó, giá trị của biến sẽ không bị mất sau khi thực hiện câu lệnh ở đây

Q #4) Trong đoạn mã sau, bạn có thể vui lòng dự đoán đầu ra hoặc Nếu bạn gặp lỗi;




Sample: Software Testing Help

Câu trả lời. Mã này sẽ không hiển thị bất kỳ lỗi nào

Đầu ra của đoạn mã

      Biến tổng đầu tiên là. 70 Sajeesh Sreeni
   Tổng biến thứ hai là. Sajeesh Sreeni 5020

Câu hỏi 5) Sự khác biệt giữa các phương thức test() và exec() là gì?

Câu trả lời. Cả test() và exec() đều là các phương thức biểu thức RegExp

Bằng cách sử dụng kiểm tra (), chúng tôi sẽ tìm kiếm một chuỗi cho một mẫu nhất định, nếu nó tìm thấy văn bản phù hợp thì nó sẽ trả về giá trị Boolean là 'true', nếu không nó sẽ trả về 'false'

Nhưng trong hàm exec(), chúng ta sẽ tìm kiếm một chuỗi cho một mẫu nhất định, nếu nó tìm thấy văn bản phù hợp thì nó sẽ trả về chính mẫu đó, nếu không nó sẽ trả về giá trị ‘null’

Q #6) Ưu điểm của JavaScript là gì?

Câu trả lời. Ngôn ngữ Scripting này có nhiều ưu điểm như đã nêu dưới đây

  • Nhẹ. Nó rất dễ thực hiện. Nó có dấu chân bộ nhớ nhỏ
  • Phiên dịch. Đó là một ngôn ngữ được giải thích. Lệnh được thực hiện trực tiếp
  • hướng đối tượng. Nó là một ngôn ngữ hướng đối tượng
  • Chức năng hạng nhất. Trong JavaScript, một hàm có thể được sử dụng như một giá trị
  • Ngôn ngữ kịch bản. Đó là ngôn ngữ trong đó hướng dẫn được viết cho môi trường thời gian chạy

Q #7) Trong đoạn mã sau, bạn có thể vui lòng dự đoán đầu ra hoặc Nếu bạn gặp lỗi;




Sample: Software Testing Help

Example Const Variable

Câu trả lời. Biến ‘const’ ‘first_num’ không được khởi tạo giá trị nên code sẽ báo lỗi cú pháp

Đầu ra của đoạn mã

Lỗi. Lỗi cú pháp chưa bắt được. Thiếu trình khởi tạo trong khai báo const

Q #8) Bạn đã sử dụng bất kỳ trình duyệt nào để gỡ lỗi chưa?

Câu trả lời. Bằng cách nhấn phím 'F12' trên bàn phím, chúng tôi có thể bật gỡ lỗi trong trình duyệt. Chọn tab ‘Bảng điều khiển’ để xem kết quả

Trong Bảng điều khiển, chúng ta có thể đặt các điểm dừng và xem giá trị trong các biến. Tất cả các trình duyệt hiện đại đều có trình gỡ lỗi tích hợp sẵn ( Ví dụ:. Chrome, Firefox, Opera và Safari). Tính năng này có thể được BẬT và TẮT.

Q #9) Việc sử dụng từ khóa 'debugger' trong mã JavaScript là gì?

Câu trả lời. Sử dụng từ khóa 'debugger' trong mã giống như sử dụng các điểm dừng trong trình gỡ lỗi

Để kiểm tra mã, trình gỡ lỗi phải được bật cho trình duyệt. Nếu gỡ lỗi bị tắt cho trình duyệt, mã sẽ không hoạt động. Trong quá trình gỡ lỗi mã, phần còn lại sẽ ngừng thực thi trước khi chuyển sang dòng tiếp theo

Q #10) Các loại Giá trị Tên Lỗi khác nhau là gì?

Câu trả lời. Có 6 loại giá trị trong Thuộc tính 'Tên lỗi'

ErrorDescriptionRange ErrorChúng tôi sẽ gặp lỗi này nếu chúng tôi sử dụng một số bên ngoài phạm vi ErrorSyntaxLỗi này xảy ra khi chúng tôi sử dụng sai cú pháp. (Vui lòng tham khảo Câu hỏi Không. 7)Lỗi tham chiếuLỗi này được đưa ra nếu sử dụng một biến không được khai báo Vui lòng tham khảo Câu hỏi Không. 19Eval ErrorThrown do lỗi trong eval(). Phiên bản JavaScript mới không có lỗi này
Type ErrorValue nằm ngoài phạm vi loại được sử dụng. Vui lòng tham khảo Câu hỏi Không. 22Lỗi URI
Do sử dụng các ký tự không hợp lệ.

Q #11) JavaScript Hoisting là gì?

Câu trả lời. Trong khi sử dụng phương thức 'JavaScript Hoisting', khi trình thông dịch chạy mã, tất cả các biến được nâng lên đầu phạm vi gốc /hiện tại. Nếu bạn có một biến được khai báo ở bất kỳ đâu trong mã, thì nó sẽ được đưa lên đầu

Cách này chỉ áp dụng cho khai báo biến, không áp dụng cho khởi tạo biến. Các chức năng cũng được đưa lên đầu, trong khi các giải thích về chức năng không được đưa lên đầu

Về cơ bản, nơi chúng ta khai báo biến bên trong mã không quan trọng lắm

Q #12) 'Chế độ nghiêm ngặt' của JavaScript là gì?

Câu trả lời. 'Chế độ nghiêm ngặt' là một biến thể bị hạn chế của JavaScript. Thông thường, ngôn ngữ này 'không nghiêm ngặt lắm' trong việc ném lỗi. Nhưng trong 'Chế độ nghiêm ngặt', nó sẽ đưa ra tất cả các loại lỗi, ngay cả lỗi im lặng. Do đó, quá trình gỡ lỗi trở nên dễ dàng hơn. Và cơ hội mắc lỗi cho nhà phát triển bị giảm

Q #13) Các đặc điểm của 'Chế độ nghiêm ngặt' của JavaScript là gì?

Câu trả lời. Đưa ra dưới đây là các đặc điểm của 'Chế độ nghiêm ngặt'

  • 'Chế độ nghiêm ngặt' sẽ ngăn các nhà phát triển tạo các biến toàn cục
  • Các nhà phát triển bị hạn chế sử dụng các tham số trùng lặp
  • Chế độ nghiêm ngặt sẽ hạn chế bạn sử dụng từ khóa JavaScript làm tên biến hoặc tên hàm
  • Chế độ nghiêm ngặt được khai báo với từ khóa 'sử dụng nghiêm ngặt' ở đầu tập lệnh
  • Tất cả các trình duyệt đều hỗ trợ chế độ nghiêm ngặt

Q #14) Các hàm tự gọi là gì?

Câu trả lời. Chúng còn được gọi là 'Biểu thức hàm được gọi ngay lập tức' hoặc 'Hàm ẩn danh tự thực hiện'. Các chức năng này được gọi tự động trong mã, do đó chúng được đặt tên là 'Hàm tự gọi'

Thông thường, chúng ta định nghĩa một hàm và gọi nó, nhưng nếu chúng ta muốn tự động thực thi một hàm ở nơi nó được giải thích và nếu chúng ta không gọi lại hàm đó, chúng ta có thể sử dụng các hàm ẩn danh. Và những loại chức năng này không có tên

Q #15) Cú pháp của 'Hàm tự gọi' là gì?

Câu trả lời

Cú pháp của hàm Self-Invoking

(function () {
return () } () ;

Ở đây, dấu ngoặc đơn '()' cuối cùng trong cú pháp nói rằng đó là một biểu thức hàm

Ví dụ về chức năng tự gọi




Sample: Software Testing Help

Example for Self-Invoking

Ở đây, chức năng ẩn danh được tự động gọi trong đoạn mã

The function is used to set the text property of the

tag having ‘display_num’ as Id.

Đầu ra của đoạn mã

      Hàm này không có tên.
   Nó được gọi tự động

Q #16) Trong đoạn mã sau, bạn có thể vui lòng dự đoán đầu ra hoặc Nếu bạn gặp lỗi;

Câu trả lời.  




Sample : Software Testing Help

Example for JavaScript Hoisting

Vui lòng tham khảo Q #11 trước đó, như đã giải thích ở đó, trình thông dịch sẽ đưa tất cả các biến được khai báo trừ phần khởi tạo lên đầu

Như vậy biến ‘first_num’ được đưa lên đầu và biến ‘second_num’ được khởi tạo giá trị nên không được đưa lên đầu. Mã này sẽ không gây ra lỗi. Nhưng giá trị của 'second_num' không được xác định

Đầu ra của đoạn mã

        Đây là biến first_num. 100 được đưa lên đầu
     Vì biến thứ hai được khởi tạo nên giá trị không được đưa lên đầu và giá trị của nó không được xác định

Q #17) Nếu bạn cần ẩn mã JavaScript khỏi các phiên bản trình duyệt cũ hơn, bạn sẽ thực hiện nó như thế nào?

Answer: In Code, after the thêm thẻ HTML ‘//–>’

Phương pháp này sẽ giúp giải quyết các vấn đề tương thích và các vấn đề về giao diện người dùng ở một mức độ nào đó




Sample: Software Testing Help

Here, the code snippet after a

Câu trả lời. Ở đây trong đoạn mã trên, giá trị của biến 'first_num' sẽ không phải là 1000

Trong JavaScript, không có cẩu để khởi tạo biến. Hàm ‘result()’ sẽ chọn biến cục bộ ‘first_num’, vì nó được khai báo bên trong hàm. Vì biến được khai báo sau khi nó được sử dụng nên giá trị của 'first_num' không được xác định

Đầu ra của đoạn mã

Không xác định

Q #19) Sự khác biệt giữa từ khóa 'var' và 'let' là gì?

Câu trả lời. Sự khác biệt như sau

Var
let
Từ khóa ‘var’ đã được giới thiệu trong mã JavaScript ngay từ đầu Giai đoạn. Từ khóa 'let' chỉ được giới thiệu vào năm 2015.
Từ khóa ‘Var’ có phạm vi chức năng. Biến được xác định bằng var có sẵn ở bất kỳ đâu trong hàmMột biến được khai báo bằng từ khóa 'let' chỉ có phạm vi trong khối đó. Vì vậy, hãy có Phạm vi khối.
Biến được khai báo bằng ‘var’ được nâng lênBiến được khai báo bằng ‘let’ được nâng lên

Q #20) Trong đoạn mã sau, bạn có thể vui lòng dự đoán đầu ra hoặc Nếu bạn gặp lỗi;

________số 8

Câu trả lời

Đầu ra của đoạn mã

Số đầu tiên. 1000

Chúng tôi sẽ nhận được 'Số đầu tiên. 1000’ là đầu ra. Cũng có lỗi 'Uncaught Reference Error'

Trong đoạn mã, phạm vi của ‘second_num’ chỉ nằm trong khối if(). Nếu nhà phát triển cố gắng truy cập giá trị bên ngoài khối, anh ta sẽ nhận được 'Lỗi tham chiếu chưa được bắt'.
Lỗi tham chiếu chưa được xử lý. second_num không được xác định.

Q #21) Sự khác biệt giữa ‘==’ và ‘===’ là gì?

Câu trả lời. Cả '==' và '===' đều là toán tử so sánh

'=='
'==='
Nó được gọi là 'Toán tử chuyển đổi kiểu'
It is known as ‘Strict Equality Operator’
It compares Value, do not compare type
It compares both value and type.

Q #22) Đâu là sự khác biệt giữa 'let' và 'const'?

Câu trả lời. Sự khác biệt như sau

let
với 'let', chúng ta có thể thay đổi giá trị của biến bất kỳ số lần nào bằng cách sử dụng 'const', sau lần gán giá trị đầu tiên, chúng ta không thể xác định lại giá trị nữa. Hãy xem xét mã < . write (first_num);
{
let first_num =1;
first_num=2;
document. write (first_num);
}
Ở đây đoạn mã sẽ đưa ra kết quả vì có thể thay đổi giá trị của first_num. Xem xét mã
{
const second_num =1;
second_num=2;
tài liệu. write (second_num);
}
Ở đây mã sẽ tạo ra lỗi vì ‘second_num’ được gán với giá trị thứ hai.

Q #23) Trong đoạn Mã sau, bạn có thể vui lòng dự đoán đầu ra hoặc Nếu bạn gặp lỗi;




Sample: Software Testing Help

Example of 'Const' Keyword

Câu trả lời. Vui lòng tham khảo Q #21 trước khi đọc tiếp

Đầu ra của đoạn mã

Số đầu tiên. 501

Chúng tôi cũng sẽ gặp lỗi khi chạy mã vì chúng tôi đang cố thay đổi giá trị của biến 'const'

Lỗi. Lỗi loại chưa bắt được. Gán cho biến không đổi

Q #24) Đâu là sự khác biệt giữa 'null' và 'undefined'?

Câu trả lời. Cả hai từ khóa đại diện cho các giá trị trống

Sự khác biệt là

  • Trong 'không xác định', chúng tôi sẽ xác định một biến, nhưng chúng tôi sẽ không gán giá trị cho biến đó. Mặt khác, trong ‘null’ chúng ta sẽ định nghĩa một biến và gán giá trị ‘null’ cho biến
  • loại đối tượng (không xác định) và loại đối tượng (null)

Q #25) Đâu là sự khác biệt giữa 'khai báo hàm' và 'biểu thức hàm'?

Câu trả lời. Nó có thể được giải thích với một ví dụ




Sample: Software Testing Help

0

Như thể hiện trong ví dụ add() là một khai báo hàm vàtrừ() là một biểu thức hàm. Cú pháp khai báo hàm giống như một hàm được lưu vào một biến

Các khai báo hàm được nâng lên nhưng các biểu thức hàm không được nâng lên

Q #26) 'settimeout()' là gì?

Câu trả lời. Nó sẽ được giải thích tốt hơn với một ví dụ

Xem xét đoạn mã




Sample: Software Testing Help

1

Đầu ra của đoạn mã

Dòng đầu tiên
Dòng thứ hai
Dòng thứ ba

Bây giờ bạn giới thiệu phương thức settimeout() và bọc cùng một bộ mã trong đó




Sample: Software Testing Help

2

Đầu ra của đoạn mã

Dòng thứ hai
Dòng thứ ba
Dòng đầu tiên

Với việc giới thiệu settimeout(), các quy trình trở nên không đồng bộ. Các câu lệnh đầu tiên được đặt trong ngăn xếp là Bảng điều khiển. log ('Dòng thứ hai') và Bảng điều khiển. log ('Dòng thứ ba') và chúng sẽ được thực thi trước. Bạn cần đợi cho đến khi mọi thứ trong ngăn xếp được hoàn thành trước

Mặc dù '0' là khoảng thời gian chờ, nhưng điều đó không có nghĩa là nó sẽ được thực thi ngay lập tức

Q #27) Closure là gì và bạn sử dụng nó như thế nào?

Câu trả lời. Một đóng cửa là một chức năng bên trong. Nó có thể truy cập các biến bên ngoài của một chức năng. Trong Đóng, bên trong hàm_1 có một hàm_2 khác trả về giá trị 'A' và hàm_1 cũng trả về một giá trị;

Ở đây, sum() là hàm bên ngoài và add() là hàm bên trong, nó có thể truy cập tất cả các biến bao gồm ‘first_num’ ‘second_num’ và ‘third_num’. Hàm bên ngoài đang gọi hàm bên trong add()




Sample: Software Testing Help

3

Đầu ra của đoạn mã

kết quả là. 500

Q #28) Trong đoạn mã sau, bạn có thể vui lòng dự đoán đầu ra hoặc Nếu bạn gặp lỗi;




Sample: Software Testing Help

4

Câu trả lời. Các câu lệnh gán được xem xét từ phải sang trái

Đầu ra của đoạn mã

x=200
y. 200
z. 200
p. 200
q. 200

Q #29) Bạn có thể đưa ra một ví dụ trong đó đoạn mã cho thấy sự khác biệt giữa các phương thức test() và exec() không?




Sample: Software Testing Help

5

Câu trả lời. Đây là một ví dụ về phương thức test() và exec(), Tham khảo Câu hỏi Không. 5 để biết thêm chi tiết

Đầu ra của đoạn mã

Đã tìm thấy mẫu bằng hàm exec(). Cách
Sử dụng test() kết quả là. đúng

Q #30) Bạn có thể đưa ra một ví dụ hiển thị JavaScript Hoisting không?

Câu trả lời




Sample: Software Testing Help

6

Vui lòng tham khảo Q #11 để biết thêm chi tiết

Ở đây biến ‘num’ được sử dụng trước khi khai báo nó. Nhưng JavaScript Hoisting sẽ cho phép nó

Đầu ra của đoạn mã

       Ở đây các biến được sử dụng trước khi khai báo nó.
  Giá trị của biến là 100

Q #31) Bạn có thể đưa ra một ví dụ cho thấy việc sử dụng từ khóa 'debugger' trong mã JavaScript không?

Câu trả lời




Sample: Software Testing Help

7

Ghi chú. Trình sửa lỗi phải được bật để trình duyệt kiểm tra mã. Tham khảo Câu hỏi Không. 5 để biết thêm chi tiết

Đây là một ví dụ về từ khóa gỡ lỗi (Trình duyệt được sử dụng. Trình duyệt Chrome)

Đầu ra của đoạn mã

Ở đây để kiểm tra mã, trình gỡ lỗi phải được bật cho trình duyệt,
trong quá trình gỡ lỗi, mã bên dưới phải dừng thực thi trước khi chuyển sang dòng tiếp theo.
Đang thêm số…
Chọn 'Tiếp tục thực thi tập lệnh' để tiếp tục.

Tổng các số. 1500

Q #32) Trong đoạn mã sau, bạn có thể vui lòng dự đoán đầu ra hoặc Nếu bạn gặp lỗi;




Sample: Software Testing Help

8

Câu trả lời. Xem xét mã




Sample: Software Testing Help

9

Đầu ra của đoạn mã

So sánh sẽ trả về 'true' bởi Toán tử chuyển đổi loại

Q #33) Java và JavaScript có giống nhau không?

Câu trả lời

Sl NoJavaJavaScript1Java là ngôn ngữ lập trình đa năng. JavaScript là một ngôn ngữ kịch bản thông dịch cấp cao. 2Java dựa trên khái niệm Lập trình hướng đối tượng (OOPS). JavaScript  vừa là một hướng đối tượng vừa là một tập lệnh chức năng. 3Chạy trong Máy ảo Java (JVM) hoặc trình duyệt. Chỉ chạy trên trình duyệt. 4Mã Java cần được biên dịch dưới dạng tệp lớp Java. JavaScript không có bước biên dịch.
Thay vào đó, một trình thông dịch trong trình duyệt sẽ đọc mã JavaScript , diễn giải từng dòng và chạy nó.

Vì vậy, tóm lại, những ngôn ngữ này hoàn toàn không liên kết hoặc phụ thuộc vào nhau

Q #34) Loại dữ liệu nào được hỗ trợ bởi JavaScript?

Câu trả lời. JavaScript hỗ trợ Bảy kiểu dữ liệu nguyên thủy và Đối tượng sau

(i) Boolean. Đây là kiểu dữ liệu logic chỉ có thể có hai giá trị i. e. đúng hay sai. Khi chúng tôi kiểm tra kiểu dữ liệu là 'true' hoặc 'false' bằng cách sử dụng toán tử typeof, nó sẽ trả về một giá trị boolean.

Ví dụ:  typeof(true) // trả về boolean

Các giá trị Boolean có thể được sử dụng để so sánh hai biến

Ví dụ,




Sample: Software Testing Help

Example Const Variable

0

Giá trị boolean cũng có thể được sử dụng để kiểm tra một điều kiện

Ví dụ,




Sample: Software Testing Help

Example Const Variable

1

Nếu điều kiện trên 'x

Một biến boolean có thể được tạo bằng hàm Boolean()




Sample: Software Testing Help

Example Const Variable

2

Ngoài ra, đối tượng Boolean có thể được tạo bằng toán tử new như sau




Sample: Software Testing Help

Example Const Variable

3

(ii) Không. Đây là kiểu dữ liệu chỉ được biểu thị bằng một giá trị, chính giá trị 'null'. Giá trị null có nghĩa là không có giá trị.

Ví dụ,




Sample: Software Testing Help

Example Const Variable

4

Nếu chúng ta kiểm tra kiểu dữ liệu của a bằng cách sử dụng toán tử typeof, chúng ta sẽ nhận được




Sample: Software Testing Help

Example Const Variable

5

(iii) Không xác định. Kiểu dữ liệu này có nghĩa là một biến không được xác định. Biến được khai báo nhưng nó không chứa bất kỳ giá trị nào.

Ví dụ,




Sample: Software Testing Help

Example Const Variable

6

Biến ‘a’ đã được khai báo nhưng chưa được gán giá trị.
Chúng ta có thể gán giá trị cho một.

(iv) Số. Loại dữ liệu này có thể là giá trị dấu phẩy động, số nguyên, giá trị hàm mũ, 'NaN' hoặc 'Infinity'.

Ví dụ,




Sample: Software Testing Help

Example Const Variable

7

Có thể tạo số bằng chữ bằng cách sử dụng hàm Number()




Sample: Software Testing Help

Example Const Variable

8

Ngoài ra, đối tượng số có thể được tạo bằng toán tử 'mới' như sau




Sample: Software Testing Help

Example Const Variable

9

(v) BigInt. Đây là một số nguyên thủy có thể đại diện cho các số nguyên với độ chính xác tùy ý. BigInt được tạo bằng cách thêm n vào cuối một số nguyên

Ví dụ,

(function () {
return () } () ;
0

Số có thể được chuyển đổi thành BigInt bằng hàm BigInt(số)

(function () {
return () } () ;
1

(vi) Chuỗi. Loại dữ liệu này được sử dụng để thể hiện dữ liệu văn bản.

Ví dụ,

(function () {
return () } () ;
2

Chuỗi mới cũng có thể được tạo bằng hàm String() như sau

(function () {
return () } () ;
3

Hàm String() cũng được sử dụng để chuyển đổi giá trị không phải chuỗi thành chuỗi

(function () {
return () } () ;
4

Chuỗi cũng có thể được tạo bằng toán tử 'mới'

(function () {
return () } () ;
5

Các chuỗi JavaScript là bất biến i. e. một khi một chuỗi được tạo, nó không thể sửa đổi được. Nhưng một chuỗi khác có thể được tạo bằng thao tác trên chuỗi gốc

Ví dụ,

  • Bằng cách nối hai chuỗi bằng toán tử nối (+) hoặc Chuỗi. concat()
  • Bằng cách lấy chuỗi con bằng String. chất nền()

(vii) Biểu tượng. Đây là một giá trị nguyên thủy duy nhất và không thể thay đổi và được sử dụng làm khóa của thuộc tính Đối tượng. Các ký hiệu mới đối với JavaScript trong ECMAScript 2015

Một Giá trị biểu tượng đại diện cho một số nhận dạng duy nhất

Ví dụ,

(function () {
return () } () ;
6

Vì vậy, nhiều biểu tượng được tạo với cùng một mô tả, nhưng với các giá trị khác nhau

Không thể tự động chuyển đổi biểu tượng

Ví dụ,

(function () {
return () } () ;
7

Điều này có thể được thực hiện bằng cách sử dụng toString() như sau

(function () {
return () } () ;
8

Kiểu dữ liệu đối tượng

Một đối tượng là một giá trị trong bộ nhớ được tham chiếu bởi số nhận dạng

Đối tượng đề cập đến cấu trúc dữ liệu có dữ liệu và hướng dẫn để làm việc với dữ liệu. Các đối tượng đôi khi đề cập đến những thứ trong thế giới thực, Ví dụ:  một nhân viên hoặc một chiếc ô tô.

Ví dụ,

Trong các đối tượng JavaScript, các giá trị được viết dưới dạng tên. các cặp giá trị như bên dưới

(function () {
return () } () ;
9

Tên. các cặp giá trị được gọi là các thuộc tính. Ví dụ:  ‘type’ là thuộc tính và ‘BMW’ là giá trị của thuộc tính.

Các giá trị thuộc tính được truy cập bằng objectName. tên tài sản

hoặc objectName[“propertyName”]

Ví dụ:  xe1. type hoặc car1[“type”] , trả về ‘BMW’

Giá trị của đối tượng car1 có thể được thay đổi như sau




Sample: Software Testing Help

Example for Self-Invoking

0

Hiện nay,




Sample: Software Testing Help

Example for Self-Invoking

1

Q #35) JavaScript có phải là ngôn ngữ phân biệt chữ hoa chữ thường không?

Câu trả lời. Có, JavaScript là ngôn ngữ phân biệt chữ hoa chữ thường. Ý nghĩa của điều này là từ khóa của ngôn ngữ, biến, tên hàm và bất kỳ mã định danh nào khác phải luôn được nhập bằng chữ hoa hoặc chữ thường nhất quán

Ví dụ:  myVar là một biến khác với myvar.

Q #36) Làm cách nào để xác định toán hạng thuộc về kiểu dữ liệu nào?

Câu trả lời. Kiểu dữ liệu toán hạng có thể được tìm thấy bằng toán tử typeof

Nó trả về một chuỗi cho biết loại toán hạng

cú pháp. kiểu toán hạng

loại (toán hạng)

Toán hạng có thể là bất kỳ biến, đối tượng hoặc hàm nào

Ví dụ,




Sample: Software Testing Help

Example for Self-Invoking

2

Q #37) Tại sao JavaScript được gọi là ngôn ngữ kiểu lỏng lẻo hoặc ngôn ngữ động?

Câu trả lời. JavaScript được gọi là ngôn ngữ động hoặc được gõ lỏng lẻo vì các biến JavaScript không được liên kết trực tiếp với bất kỳ loại giá trị nào và bất kỳ biến nào cũng có thể được gán và gán lại các giá trị của tất cả các loại

Ví dụ,




Sample: Software Testing Help

Example for Self-Invoking

3

Q #38) null trong JavaScript là gì?

Câu trả lời. Giá trị null thể hiện sự vắng mặt có chủ ý của bất kỳ giá trị đối tượng nào

Đây là một trong những giá trị nguyên thủy của JavaScript

Ví dụ,




Sample: Software Testing Help

Example for Self-Invoking

4

Câu hỏi 39) NaN là gì?

Câu trả lời. NaN là một thuộc tính của đối tượng chung đại diện cho Not-A-Number

Ví dụ,




Sample: Software Testing Help

Example for Self-Invoking

5

Q #40) Làm cách nào để tách một chuỗi thành các mục mảng?

Câu trả lời. Một chuỗi có thể được chia thành một mảng bằng phương thức JavaScript split(). Phương thức này nhận một tham số duy nhất, ký tự bạn muốn tách chuỗi tại đó và trả về các chuỗi con giữa dấu phân cách dưới dạng các mục trong một mảng

Ví dụ,




Sample: Software Testing Help

Example for Self-Invoking

6

Q #41) Làm cách nào để nối các mục của mảng thành một chuỗi?

Câu trả lời. Các mục của mảng có thể được nối bằng phương thức join()

Ví dụ,




Sample: Software Testing Help

Example for Self-Invoking

7

Các mục mảng được nối thành một chuỗi như sau




Sample: Software Testing Help

Example for Self-Invoking

8

Q #42) JavaScript có loại lỗi nào?

Câu trả lời. Sau đây là 2 loại lỗi

  • Lỗi cú pháp. Đây là những lỗi đánh máy hoặc lỗi chính tả trong mã khiến chương trình hoàn toàn không chạy hoặc ngừng hoạt động giữa chừng. Thông thường, thông báo lỗi cũng được cung cấp
  • lỗi logic. Đây là những lỗi khi cú pháp đúng, nhưng logic hoặc mã không chính xác. Đến đây, chương trình chạy thành công mà không có lỗi. Nhưng kết quả đầu ra không chính xác. Những lỗi này thường khó sửa hơn lỗi cú pháp vì các chương trình này không đưa ra bất kỳ thông báo lỗi nào cho các lỗi logic

Hỏi #43) Làm cách nào để xử lý một số lượng lớn lựa chọn cho một điều kiện theo cách hiệu quả?

Câu trả lời. Điều này được thực hiện bằng cách sử dụng câu lệnh switch

Ví dụ,




Sample: Software Testing Help

Example for Self-Invoking

9

Q #44) Toán tử bậc ba là gì?

Câu trả lời. Bộ ba hoặc điều kiện là một toán tử được sử dụng để đưa ra lựa chọn nhanh giữa hai tùy chọn dựa trên phép thử đúng hoặc sai

Điều này có thể được sử dụng để thay thế cho khối if…else khi có hai lựa chọn được chọn giữa một điều kiện đúng/sai

Ví dụ,




Sample : Software Testing Help

Example for JavaScript Hoisting

0

Mã tương tự có thể được viết bằng cách sử dụng toán tử bậc ba trong một câu lệnh như sau

kết quả = (điều kiện)?‘kết quả 1’. ‘kết quả 2’;

Q #45) Giả sử, có một đối tượng gọi là người

const người = {

Tên. {

đầu tiên. 'bob',

Cuối cùng. 'Thợ rèn'

}

};

Cách nào sau đây là cách chính xác để truy cập thuộc tính đối tượng 'đầu tiên'?

  • người. Tên. đầu tiên, hoặc
  • người ['tên'] ['đầu tiên'] ?

Câu trả lời. Cả hai cách đều đúng. tôi. e. sử dụng dấu chấm như người. Tên. đầu tiên hoặc sử dụng ký hiệu ngoặc đơn như person[‘name’][‘first’]

Q #46) “Cái này” là gì?

Câu trả lời. Từ khóa 'this' đề cập đến đối tượng hiện tại mà mã đang được viết bên trong

Điều này nhằm đảm bảo rằng các giá trị chính xác được sử dụng khi ngữ cảnh của thành viên thay đổi

Ví dụ:  có hai trường hợp khác nhau của một người có tên khác nhau và cần phải in tên của chính họ trong cảnh báo như sau.




Sample : Software Testing Help

Example for JavaScript Hoisting

1

Ở đây, đầu ra là Chào buổi sáng. Tôi là Tom'




Sample : Software Testing Help

Example for JavaScript Hoisting

2

Ở đây, đầu ra là Chào buổi sáng. Tôi là 'Jerry'

Q #47) Chức năng ẩn danh là gì?

Câu trả lời. Các hàm ẩn danh là các hàm không có bất kỳ tên nào và sẽ không tự làm bất cứ điều gì. Chúng thường được sử dụng cùng với trình xử lý sự kiện

Ví dụ,  trong đoạn mã sau, mã hàm ẩn danh i. e. cảnh báo ('Xin chào'); .




Sample : Software Testing Help

Example for JavaScript Hoisting

3

Hàm ẩn danh cũng có thể được gán cho giá trị của một biến

Ví dụ,




Sample : Software Testing Help

Example for JavaScript Hoisting

4

Chức năng này có thể được gọi bằng cách sử dụng




Sample : Software Testing Help

Example for JavaScript Hoisting

5

Phần kết luận

Tốt hơn hết là lưu trữ Mã JavaScript, CSS và HTML dưới dạng các tệp 'js' Bên ngoài riêng biệt. Tách riêng phần viết mã và phần HTML sẽ giúp bạn đọc và làm việc với chúng dễ dàng hơn. Nhiều nhà phát triển cũng thấy phương pháp này dễ dàng hơn để làm việc đồng thời

Mã JavaScript dễ bảo trì. Có thể sử dụng cùng một bộ Mã JavaScript trong nhiều trang. Nếu chúng tôi sử dụng mã JavaScript bên ngoài và nếu chúng tôi cần thay đổi mã, thì chúng tôi cần thay đổi mã đó ở một nơi. Vì vậy, chúng tôi có thể sử dụng lại mã và duy trì chúng theo cách dễ dàng hơn nhiều

Nên đọc =>> TypeScript vs JavaScript

Mã JavaScript có hiệu suất tốt hơn. Các tệp JavaScript bên ngoài sẽ tăng tốc độ tải trang vì chúng sẽ được trình duyệt lưu vào bộ đệm

Tôi hy vọng bạn thấy Câu hỏi và trả lời phỏng vấn JavaScript hữu ích. Thực hành càng nhiều câu hỏi càng tốt và tự tin

Làm cách nào để có đầu ra trong JavaScript?

Đầu ra JavaScript .
Viết vào phần tử HTML, sử dụng InternalHTML
Viết vào đầu ra HTML bằng tài liệu. viết()
Viết vào hộp cảnh báo, sử dụng cửa sổ. báo động()
Viết vào bảng điều khiển trình duyệt, sử dụng bảng điều khiển. nhật ký()

Các câu hỏi phỏng vấn cho JavaScript là gì?

Câu hỏi phỏng vấn JavaScript .
Các loại dữ liệu khác nhau có trong javascript là gì?
Giải thích Hoisting trong javascript
Tại sao chúng tôi sử dụng từ "trình gỡ lỗi" trong javascript?
Sự khác nhau giữa toán tử “==” và “==”
Sự khác biệt giữa từ khóa var và let trong javascript
Giải thích ép buộc loại ẩn trong javascript

Là một biến có tên Apple giống như Apple trong JavaScript?

Các biến có tên apple và APPLE là hai biến khác nhau .

Làm thế nào để chuẩn bị cho cuộc phỏng vấn JavaScript?

Cách chuẩn bị cho cuộc phỏng vấn JavaScript .
Bước 1. Biết những gì bạn cần học. Bạn đã biết mình sẽ sử dụng ngôn ngữ lập trình nào, vì vậy bây giờ bạn cần nghiên cứu những khía cạnh nào của ngôn ngữ đó sẽ được kiểm tra. .
Bước 2. Lên kế hoạch. .
Bước 3. Đừng quên phần phỏng vấn ứng xử