Câu hỏi và câu trả lời về mã hóa JavaScript pdf

JavaScript is one of the most popular programming languages, developed by Brendan Eich in 1995 to create dynamic web pages. To build a career in web development, one needs to understand JavaScript in detail and look out for JavaScript interview questions to crack the interview

Show

Worried where to get in-depth JavaScript interview questions?

Don’t worry. We are here to help you out with the JavaScript interview questions

The below list covers everything there is about JavaScript Interview Questions

JavaScript Interview Questions for Freshers

1. What is JavaScript?

JavaScript is a client-side scripting language as well as a server-side scripting language. This scripting language can be written into HTML pages (also could use CSS for styling the pages), and web browsers understand the page

This scripting language also acts like an object-oriented programming language but not a class-based object-oriented language

2. Who developed JavaScript, and what is the first name of JavaScript?

JavaScript was created by a Netscape programmer, Brendan Eich

He developed this new scripting language in just ten days

At the time of launch, it was initially named Mocha, after which it was known as Live Script and later known as JavaScript

3. What are the differences between Java and JavaScript?

JavaJavaScriptJava is a complete programming language that can be used for backend coding. JavaScript is a coded program that can be introduced to HTML pages (otherwise known as server-side scripting language). Java is an object-oriented programming (OOPS) or structured programming languages like C++ or C and . net. JavaScript is a client-side scripting language (not fully OOP). Java creates applications that run in a virtual machine or browserJavaScript code is run on a browser only. Java code needs to be compiledJavaScript code is all in text

4. What are the JavaScript Data Types?

Following are the Data types present in JavaScript

Basically, there are two types of JavaScript Data types

  1. Primitive Datatypes
  2. Non- Primitive Datatypes
Primitive DatatypesNon-Primitive Data typesString. -String represents the sequence of characters means the combination of characters, Ex. -‘Hello’. Object. -Object represents instances through which we all can access membersNumber. -Numbers represents the numeric values, Ex. -2000. Array. -Array represents’ a group of similar type data. Boolean. -Boolean represents the Boolean value, i. e. either true or false. RegExp. -It represents Regular Expression. Undefined. -it Represents undefined value or not defined values. Vô giá trị. -It represents null values means there is no value

5. Why Should We Study JavaScript?

JavaScript is one of the three languages all web developers must learn for the following reasons

  1. HTML is used to define the content of web pages. It is otherwise known as the skeleton of web pages
  2. CSS is used to specify the layout or give styling to the web pages, otherwise known as the shape of the body or cover of the skeleton
  3. JavaScript để lập trình hành vi của trang web hoặc khả năng hoạt động của trang web

6. What is the basic use of the is NaN function in JavaScript?

Hàm trả về true nếu đối số không phải là số. Nếu đối số là một số, thì nó trả về là false

7. Ai nhanh hơn giữa JavaScript và ASP Script?

JavaScript nhanh hơn

JavaScript is more rapid because, as JS is a client-side language and that it does not need any assistance or help of the webserver to execute, but on the other hand, ASP is a server-side language. That’s why ASP is always slower than JavaScript

JS now is also known as a server-side language named NodeJS

8. What do you mean by negative infinity?

Negative Infinity is nothing but a number in JavaScript that can be derived by dividing negative numbers by zero. This could be generated by arithmetic operations

9. Can we break JavaScript Code into several lines? If yes, then How?

Yes, We can break JavaScript code into several lines; we can break within a string statement using a backslash (‘\’) at the end of the first line code

For example,

document.write ("This is \a program");

And when you are not within a strong statement and want to change to a new line, then JavaScript ignores the break in the line

For Example

var x=1, y=2,
z=x+y;

The above code is perfect for better understanding, but it might hamper our debugging, so it is not advisable to write

10. What are undeclared and undefined variables?

When variables are not declared in a program, then it is known as Undeclared Variables

If no variable exists in our program and the program wants to read those variables, it will generate a runtime error

When there is the declaration of a variable given no value to the variable inside a program is known as an Undefined Variable

When a program wants to read the variable’s value, then the undefined values are returned

JavaScript Coding Questions

11. Write a code for adding new elements dynamically in JavaScript?



Elements Dynamically



Dynamic

This is a simple code for representing how to add new elements dynamically

So, at first, we set the boilerplate of HTML or the HTML structure. After that, we mention or indicate to DOM that it is a JavaScript file

After that, we tell a function addNode, then we create an element of p or paragraph type, then we create text node by applying createTextNode (“This is a new text node”); then we will append or assign the text to this p-type

For execution, we specify

dynamic

then we can process our program by document.getElementbyid (“Dynamic”); and append our p-type then the code will successfully be executed

12. What do you mean by global variables? Define the Declaration and Problem with Global Variable?

The variable which has no scope or available throughout the length of the code is otherwise known as the Global variable

For declaring a local variable, a var keyword is used. It is also applicable for declaring an object. When there is the commission of the var keyword, then the global variable is declared

For Example

// Declaration of a global globalVariable = "Test";

13. What is a prompt box?

A prompt is a type of box. It allows the user to enter their input, provide a text box, number, and text provided by label and box

14. What do you mean by the ‘this’ keyword in JavaScript?

 In the case of Java, the ‘This’ keyword is used to point to the current object, but in JavaScript, the ‘This’ keyword refers to them from where it was called

In other Words, we could say that the” this” keyword refers to the object it belongs to

So, the ‘this’ keyword has different values according to or depending upon where it is used

  1. If we use it in a method then, this refers to the owner object
  2. If it is alone, then this refers to the Global object
  3. If it is used in a function, then this refers to the global object
  4. If it is used in a function, in strict mode, then this remains undefined
  5. In an event, this refers to that respective element that receives the event

Call() and apply() method refer ‘this’ to any object

15. Explain the working of timers in JavaScript?

Timers are used to execute a bit of code at a set time and repeat the bit of code in a given interval

Those working are done by using functions setTimeout, setInterval, clear interval

Working of Functions

The setTimeout(function, delay) function is used to start a timer, which calls a particular function after the, particularly mentioned delay

The setInterval(function, delay) function is used to repeatedly execute the given function in the said delay and only stops when it is cancelled

The clearInterval(id) function instructs or indicates the timer to stop (for stopping the given or mentioned function)

The whole timers are operated within a single thread, and for his events might wait or queue up, they wait for their execution

16. How do we Define comment’s in JavaScript?

Đối với nhận xét một dòng. -“//” is used

For Multi line comments. -“/* is used for multi-line comment */”

17. What will be the output of the below code?

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 

Ans. [0,1,10,22,3,4,6] and [22,10,6,4,3,1,0]

The sort() method sorts the elements of an array. The sort order can be either alphabetic or numeric, and either ascending (up) or descending (down). By default, the sort() method sorts the values as strings in alphabetical and ascending order

18. Create a button element with a value attribute set to “CLICK ME and WAIT” and invoke a click event on the button, which calls a function that changes the button’s text value color to red. At the same time, this function also sets up a timed function using setTimeout() that sets the text color back to black after 5 seconds


19. What is the output of the below code?

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));

Ans. Reference Error

Variables with the const and let keyword are block-scoped. A block is anything between curly brackets ({ }). In this case, the curly brackets of the if/else statements. You cannot reference a variable outside of the block it’s declared in, a Reference Error gets thrown

20. Viết một số JavaScript sử dụng đồng hồ hiện tại và đưa ra thông báo cảnh báo nếu lớp khoa học kết thúc (Giả sử lớp kết thúc lúc 02 giờ. 30)

Ans. Possible solution




Dynamic

0

Từ khóa “this” bên trong phương thức display() của đối tượng ‘objM’ sẽ trỏ đến giá trị nằm ngoài phạm vi của phương thức display()

  1. phương thức call() hoặc apply()

Một hàm có thể được gọi bằng cách sử dụng toán tử () hoặc sử dụng call() và cũng áp dụng phương thức (). Mục đích chính của call() và apply() là đặt ngữ cảnh của từ khóa “this” bên trong một hàm bất kể hàm đó được gọi trong phạm vi toàn cầu hay dưới dạng phương thức của đối tượng

  1. phương thức liên kết ()

Phương thức bind() được sử dụng để đặt ngữ cảnh của từ khóa 'this' thành một đối tượng cụ thể khi một hàm được gọi. Nó chủ yếu hữu ích trong việc đặt bối cảnh này cho chức năng gọi lại

Ví dụ



Elements Dynamically



Dynamic

1

34. Kết quả của 3+2+”7″ là bao nhiêu?

trả lời. Kết quả là 57. Với toán tử + 3 và 2 được thêm vào. Vì 7 là một chuỗi, toán tử + nối biểu thức

35. Liệt kê những nhược điểm của việc sử dụng InternalHTML trong javascript

trả lời. Thuộc tính innerHTML là một phần của DOM và được sử dụng để đặt hoặc trả về nội dung HTML của một phần tử. Giá trị trả về đại diện cho nội dung văn bản của phần tử HTML. Nó cho phép mã JavaScript thực hiện các thay đổi đối với trang web đang được hiển thị.  

Nhược điểm của việc sử dụng InternalHTML là

  1. Việc thêm vào InternalHTML không được hỗ trợ nếu không phân tích lại toàn bộ InternalHTML
  2. Vì việc phân tích lại là bắt buộc đối với InternalHTML nên quá trình xử lý chậm và mất nhiều thời gian hơn
  3. Trình xử lý sự kiện không tự động đính kèm vào các phần tử mới được tạo bằng cách đặt InternalHTML. Người ta phải theo dõi trình xử lý sự kiện và đính kèm phần tử mới theo cách thủ công
  4. Bằng cách sử dụng InternalHTML, nếu bạn thêm, nối thêm, xóa hoặc sửa đổi nội dung trên trang web, tất cả nội dung sẽ được thay thế, đồng thời tất cả các nút DOM bên trong phần tử đó cũng được phân tích lại và tạo lại
  5. InternalHTML không cung cấp xác thực hợp lệ, do đó, bất kỳ mã HTML hợp lệ nào cũng có thể được sử dụng. Điều này có thể phá vỡ tài liệu của JavaScript

36. Câu lệnh continue trong javascript là gì?

trả lời. Câu lệnh continue di chuyển hoặc nhảy qua lần lặp hiện tại trong vòng lặp nếu một điều kiện cụ thể xảy ra và tiếp tục thực hiện lần lặp tiếp theo trong vòng lặp

Nó có thể được sử dụng trong các câu lệnh lặp chẳng hạn như vòng lặp for, vòng lặp while và vòng lặp do-while. Khi nó được sử dụng trong vòng lặp while, thì nó sẽ quay trở lại điều kiện. Nếu nó được sử dụng trong vòng lặp for, luồng sẽ di chuyển đến biểu thức cập nhật.   

Sử dụng câu lệnh continue, luồng của chương trình ngay lập tức chuyển sang các câu lệnh có điều kiện và nếu điều kiện là đúng, thì lần lặp tiếp theo sẽ được bắt đầu;

cú pháp



Elements Dynamically



Dynamic

2

37. Liệt kê sự khác biệt giữa. gọi() và. apply()

gọi(). ứng dụng(). phương thức call() gọi một hàm với các giá trị và đối số đã cho được cung cấp riêng. Phương thức apply()  gọi một hàm với các giá trị đã cho và các đối số được cung cấp dưới dạng một mảng hoặc đối tượng mảng. cú pháp. mục tiêu. phương thức đối tượng. cuộc gọi (objectInstance, đối số)
2 tham số
trường hợp đối tượng. giữ thể hiện của một đối tượng. tranh luận. phương thức nhận các đối số được phân tách bằng dấu phẩy. cú pháp. mục tiêu. phương thức đối tượng. áp dụng (objectInstance, arrayOfArgument)
2 thông số
trường hợp đối tượng. giữ thể hiện của một đối tượng
mảngOfArguments. phương thức lấy mảng đối số. Thí dụ. chỉ. gọi(đối tượng, “đối số thứ nhất”, “đối số thứ 2”);Ví dụ. chỉ. apply(object, [“đối số thứ nhất”, “đối số thứ 2”, “đối số thứ 3”]);

38. Bạn hiểu gì về bong bóng sự kiện?

trả lời. Luồng sự kiện chỉ định thứ tự các sự kiện được nhận trên trang từ phần tử nơi sự kiện xảy ra và lan truyền qua cây DOM. Có hai mô hình sự kiện chính. bong bóng sự kiện và chụp sự kiện

Trong mô hình bong bóng sự kiện (từ dưới lên trên), một sự kiện bắt đầu ở phần tử cụ thể nhất và sau đó chảy dần về phía phần tử ít cụ thể nhất i. e. , tài liệu hoặc thậm chí cửa sổ. Ví dụ: bạn có một phần tử div và một nút bên trong phần tử div khi nút kích hoạt sự kiện nhấp chuột, sự kiện nhấp chuột xảy ra theo thứ tự sau

  • cái nút
  • div với vùng chứa id
  • cơ thể người
  • html
  • Tài liệu

Sự kiện nhấp chuột xảy ra đầu tiên trên nút, đó là phần tử đã được nhấp vào. Then the click event goes up the DOM tree, firing on each node along its way until it reaches the document object. Few web browsers these days will bubble the event up to the window object

39. JavaScript có phân biệt chữ hoa chữ thường không?

Có, JavaScript là ngôn ngữ phân biệt chữ hoa chữ thường. JavaScript cũng có một bộ quy tắc để viết các chương trình hoặc mã JavaScript trong đó các mã định danh, biến, từ khóa và tên hàm phải được viết bằng cách viết hoa các chữ cái phù hợp

Ví dụ



Elements Dynamically



Dynamic

3

Trong JavaScript, tên và Tên không giống nhau ngay cả khi cả hai biến được đánh vần giống nhau

40. What is the difference between a web garden and a web frame?

Web gardenWeb frameWeb Garden is the web hosting system that encompasses multiple “processes”. Web Farm is the web hosting system that encompasses multiple “computers”. It has an application pool(a container of work processes) that can be configured and can define the number of work processes for that pool. multiple web servers are available for multiple clients. used while hosting multiple processes on a single web server. used while hosting a single web application on multiple web servers in order to distribute the load among the web servers

41. Describe the role of deferred scripts in javascript

Ans. The defer Attribute

The defer attribute tells the browser to continue to process the HTML and build DOM and does not wait till the script file is executed fully. The script loads “in the background”, and then runs later when the DOM is completely built

For example.  



Elements Dynamically



Dynamic

4

The script is loaded asynchronously, the script file can be downloaded while the HTML document is still parsing, even if the file is fully downloaded before the HTML document is finished parsing, the script is not executed until the parsing is complete. Hence, scripts with a defer attribute will never block the page and always execute when the DOM is completely ready

42. What are the different functional components of JavaScript?

Ans. The basic JavaScript functions are called functional components. These can be created in two ways

  1. Using function keyword


Elements Dynamically



Dynamic

5
  1. Using function expression or Anonymous function. declare a variable then assign a function it without name


Elements Dynamically



Dynamic

6
  • Can also be declared using arrow function 


Elements Dynamically



Dynamic

7

43. What do you mean by screen objects? Explain

Ans. The screen object is a built-in interface that is used to get the information about the browser screen on which the current webpage is displayed. It provides information about the dimensions of the rendered screen such as screen width, height, colorDepth, pixelDepth, etc

Property of JavaScript screen object that returns information of the browser

  1. width. returns the width of the screen
  2. height. returns the height of the screen
  3. availWidth. returns the available width excluding windows taskbar
  4. availHeight. returns the available height excluding windows taskbar
  5. colorDepth. returns the color depth of color palette, in bits, to render images
  6. pixelDepth. returns the color resolution in bits per pixel of the screen

For example.  



Elements Dynamically



Dynamic

8

44. What do you mean by the unshift() method?

Ans. unshift() is a built-in object array method that will add array elements to the front of an array. It overwrites the array original array by adding new array elements to the beginning of an array

For example.  



Elements Dynamically



Dynamic

9

Output. five, six, one, two, three, four

45. What are the unescape() and escape() functions in javascript?

Ans. The escape() function in JavaScript is used for encoding (the process of converting plaintext to ciphertext) a string.  

cú pháp

// Declaration of a global globalVariable = "Test";
0

The unescape() function is used to decode(decrypt) that string encoded by the escape() function.  

cú pháp

// Declaration of a global globalVariable = "Test";
1

46. Bạn có ý nghĩa gì khi giải mãURI () và mã hóaURI () trong javascript?

trả lời. Hàm encodeURI() mã hóa URI hoàn chỉnh. Nó cũng mã hóa một vài ký tự đặc biệt. , / ?. @ & = + $ #

cú pháp

// Declaration of a global globalVariable = "Test";
2

Hàm decodeURI() giải mã URI được tạo bởi hàm encodeURI()

cú pháp

// Declaration of a global globalVariable = "Test";
3

47. ECMAScript và javascript có liên quan không?

trả lời. ECMAScript là một tiêu chuẩn để tạo ngôn ngữ kịch bản. Được giới thiệu bởi ECMA International và về cơ bản là một triển khai mà chúng ta học cách tạo ngôn ngữ kịch bản

Javascript là ngôn ngữ kịch bản có mục đích chung tuân theo đặc điểm kỹ thuật của ECMAScript. Nó chủ yếu là một triển khai cho biết cách sử dụng ngôn ngữ kịch bản

48. Bạn có ý nghĩa gì với Thuật toán QuickSort trong javascript?

trả lời. Thuật toán Quicksort là một trong những thuật toán sắp xếp phổ biến nhất trong bất kỳ ngôn ngữ lập trình nào. Thuật toán QuickSort theo phương pháp chia để trị. Nó chia các phần tử thành các phần nhỏ hơn dựa trên một số điều kiện và thực hiện các thao tác sắp xếp trên các phần nhỏ hơn được chia đó. Nó hoạt động tốt khi làm việc với bộ dữ liệu lớn.  

Các bước về cách hoạt động của thuật toán Quicksort

Đầu tiên. chọn một yếu tố trục

Thứ hai. so sánh tất cả các phần tử mảng với phần tử trục đã chọn

Ngày thứ ba. sắp xếp chúng theo cách mà các phần tử nhỏ hơn phần tử trục ở bên trái và lớn hơn phần tử trục ở bên phải

Cuối cùng. thực hiện các thao tác giống nhau trên cả phần tử bên trái và bên phải của phần tử trục

Câu hỏi logic Javascript

49. Làm cách nào để phát hiện hệ điều hành trên máy khách?

nếu chúng tôi muốn phát hiện hệ điều hành trên máy khách, thì chúng tôi phải sử dụng bộ điều hướng. appVersion hoặc bộ điều hướng. thuộc tính userAgent

50. Bạn có ý nghĩa gì bởi NULL trong JavaScript?

NULL được sử dụng để biểu thị không có giá trị hoặc không có đối tượng

Nó ngụ ý rằng không nên có đối tượng hoặc chuỗi null, không có giá trị boolean hợp lệ, không có số và không có đối tượng mảng. Giá trị sẽ không có gì, hoặc nó có nghĩa là null

51. Công dụng của toán tử xóa là gì?

Từ khóa Delete được sử dụng cho mục đích xóa. Từ khóa xóa được sử dụng để xóa thuộc tính cũng như giá trị của nó

For Example

// Declaration of a global globalVariable = "Test";
4

52. Bạn có ý nghĩa gì bởi giá trị không xác định trong JavaScript?

Trước hết, giá trị Không xác định có nghĩa là biến được sử dụng trong chương trình hoặc mã không tồn tại và giá trị khác là giá trị không được gán và thuộc tính không tồn tại, được gọi là giá trị Không xác định

53. Name all the types of Pop up boxes available in JavaScript?

Có một số loại hộp bật lên có sẵn trong JavaScript

  • hộp cảnh báo

Hộp cảnh báo được sử dụng để đảm bảo rằng thông tin đến được với người dùng. Khi một hộp cảnh báo bật lên, người dùng phải nhấp vào nút “OK” để tiếp tục

cú pháp

Cửa sổ. phương thức alert() được sử dụng cho cửa sổ bật lên

// Declaration of a global globalVariable = "Test";
5

  • Hộp xác nhận

Hộp xác nhận được sử dụng nếu ai đó muốn người dùng xác minh hoặc chấp nhận điều gì đó

Khi một hộp bật lên xuất hiện, người dùng chỉ cần nhấp vào nút “OK” hoặc nhấp vào nút “HỦY”

Nếu người dùng nhấp vào nút “OK” thì hộp trả về true và nếu người dùng nhấp vào nút “CANCEL” thì hộp trả về false

cú pháp

// Declaration of a global globalVariable = "Test";
6

  • hộp nhắc nhở

Hộp nhắc Được sử dụng để người dùng nhập giá trị trước khi vào trang

Khi hộp nhắc bật lên, người dùng phải nhấp vào “OK” hoặc “Cancel” để tiếp tục sau khi nhập giá trị đầu vào

nếu người dùng nhấp vào “OK”, thì hộp trả về giá trị thực, không phải khi nhấp vào nút “hủy” hộp trả về giá trị rỗng

cú pháp

// Declaration of a global globalVariable = "Test";
7

54. Xác định việc sử dụng Void(0) trong JavaScript?

Void(0) được sử dụng để ngăn chặn/các bước phòng ngừa để ngăn trang làm mới và tham số truyền “không” được truyền trong khi/trong khi gọi

Sau khi truyền tham số và gọi, Void(0) được sử dụng để gọi một phương thức khác mà không làm mới trang

55. Làm cách nào một trang có thể bị buộc tải một trang khác trong JavaScript?

Đoạn mã sau có thể được chọn để có được đầu ra mong muốn

// Declaration of a global globalVariable = "Test";
8

56. Kiểu dữ liệu của các biến trong JavaScript là gì?

Tất cả các biến trong JavaScript là kiểu dữ liệu đối tượng

57. Nêu sự khác biệt giữa Hộp thông báo và Hộp xác nhận?

Như tên gợi ý, “cảnh báo” đưa ra một cửa sổ bật lên chỉ hiển thị một nút, đó là nút “OK”, nhưng trong trường hợp khác, hộp Xác nhận hiển thị hai nút chứa một nút “OK” và một nút khác là nút

Đây là sự khác biệt cơ bản giữa hộp cảnh báo và hộp xác nhận

58. Bạn có ý nghĩa gì bởi các ký tự Escape?

Ký tự thoát hoặc dấu gạch chéo ngược được đặt hoặc sử dụng trước các ký tự để hiển thị chúng

Ký tự Escape (Dấu gạch chéo ngược) được sử dụng khi làm việc với một loại ký tự đặc biệt như dấu ngoặc kép, dấu ngoặc kép, dấu nháy đơn và dấu và

For Example

// Declaration of a global globalVariable = "Test";
9

Cookies là dữ liệu, được lưu trữ trong các tệp văn bản nhỏ trên máy tính của chúng tôi

Chúng tôi có thể nói cookie được sử dụng để truy cập trang web nhanh hơn sau khi chấp nhận chấp nhận cookie

Cookie là các tệp văn bản nhỏ được lưu trữ trong máy tính và cookie được tạo khi người dùng truy cập trang web để lưu trữ thông tin để sử dụng vào thời điểm họ cần

Đơn giản, chúng ta có thể nói rằng khái niệm cookie được giới thiệu để ghi nhớ thông tin về người dùng.              

Ex

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
0

Bằng cách sử dụng JavaScript, chúng tôi có thể tạo, đọc và xóa cookie (hoạt động thô sơ) với “tài liệu. tài sản cookie

Để tạo cookie JavaScript

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
1

Bạn cũng có thể thêm ngày hết hạn cho cookie, nhưng theo mặc định, ngày hết hạn của cookie là khi bạn đóng trình duyệt tương ứng, cookie sẽ bị xóa hoặc hết hạn

Bằng cách sử dụng khái niệm JavaScript của chúng tôi, chúng tôi có thể đọc cookie được cung cấp bên dưới

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
2

62. Giải thích phương thức pop() trong JavaScript là gì?

Thao tác đơn giản của phương thức pop() để xóa phần tử cuối cùng khỏi một mảng và trả về phần tử đó, bằng cách làm việc với phương thức này, cũng làm thay đổi độ dài của mảng

Phương thức pop() hoạt động tương tự như phương thức shift()

Sự khác biệt là phương thức Shift() hoạt động ở đầu mảng và phương thức pop() lấy phần tử cuối cùng của mảng đã chỉ định hoặc đã cho và trả về nó. Sau khi mảng được gọi, nó bị thay đổi

For Example

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
3

63. JavaScript có chứa phạm vi mức khái niệm không?

The scope is the context on where the variables for functions can be accessed, as you all write in Java and C, C++. I. e. defined by { }

 The concept level is otherwise known as block-level scope. As JavaScript supports Function-level scope

So, JavaScript does not have a concept-level scope

Due to the variables declared inside or within the function have scope inside the function

64. What are the two primary groups of data types in JavaScript?

The primary groups of data types JavaScript are mentioned below

  1. Primitive Types
  2. Reference Types

Primitive Types

Primitive types are number and Boolean type data types

Reference Types

Reference types are the more complex types. It is like strings and dates

65. What is DOM?

DOM stands for Document Object Model

When a web page is loaded, then the browser creates a Document object model of that page

The Document Object Model defines a standard or rules for accessing documents on web pages

66. What is the HTML DOM model?

Simply, we can say that an HTML DOM is nothing but a defining standard for how to get, change, delete, add HTML elements

The HTML DOM is a standard object model and programming interface for HTML

67. How can Generic objects be created?

Generic objects can be created as

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
4

68. Write the uses of the typeof operator in JavaScript?

The “typeof” operator is used to return a string description of the type of a variable

Javascript interview questions for Experienced

69. Làm cách nào để xử lý ngoại lệ trong JavaScript?

The exception is the abnormal termination of a program is called an exception

An unwanted or unexpected event that disturbs the normal flow of the program is otherwise called an exception

Exceptions are caused by our program, not by our lack of system resources

Defining an alternative way to continue the rest of the program is typically called exception handling.   

So, we can handle the exception with Try-catch and finally keyword, or we can say that Try-Catch block, finally is used to handle exceptions in JavaScript

Try-catch block is used to handle the exception, and the ‘finally’ block is bound to call either their call of try-catch block or not, but finally, the block is bound to call

In the final block, the programmer can destroy the connection

cú pháp

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
5

70. Kể tên từ khóa dùng để in văn bản lên màn hình?

We can write the text on the screen through the document. viết từ khóa

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
6

Sau đó, nó sẽ viết chào mừng trên màn hình

71. Bạn có ý nghĩa gì với chức năng làm mờ trong JavaScript?

Sự kiện mờ xảy ra khi phần tử mất tiêu điểm hoặc bị mờ

Công dụng chính của chức năng Làm mờ trong chương trình là xóa tiêu điểm khỏi một đối tượng được chỉ định

cú pháp

Trong HTML

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
7

trong JavaScript

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
8

72. Bạn có ý nghĩa gì khi gõ biến trong JavaScript?

Về cơ bản, gõ biến được sử dụng để gán một số cho một biến và sau đó gán chuỗi cho cùng một biến đó

Các bước sử dụng mà bạn có thể hiểu rõ hơn được đưa ra dưới đây thông qua một ví dụ

var myarray =new Array (1,4,3,6,10,0,22)
document.write(myarray.sort())
myarray.sort(function(a, b) { return b - a; }); 
document.write(myarray); 
9

73. Làm cách nào để in Báo cáo trong JavaScript?

Bằng cách sử dụng Bảng điều khiển. log() trong JavaScript, chúng ta có thể in bất kỳ biến nào được xác định trước int và nó cũng được sử dụng để in bất kỳ thông báo nào cần hiển thị cho người dùng

Cú pháp để xác định hoặc hiển thị các phần tử cho người dùng là


0

74. Làm cách nào để tìm một hệ điều hành trong máy khách bằng JavaScript?

Để tìm Hệ điều hành trong máy khách bằng JavaScript sử dụng “Navigator. phiên bản ứng dụng” được sử dụng

75. Các loại lỗi khác nhau có sẵn trong JavaScript là gì?

Có ba loại lỗi trong JavaScript

(1) Lỗi thời gian tải

Những lỗi xuất hiện khi chúng tôi tải một trang web có lỗi cú pháp không phù hợp còn được gọi là Lỗi thời gian tải. Thời gian tải Lỗi được tạo tự động

(2) Lỗi thời gian chạy

Những Lỗi được tạo ra do sử dụng sai lệnh bên trong ngôn ngữ HTML được gọi là Lỗi thời gian chạy

(3) Lỗi logic

Những lỗi đó xảy ra do hình thành hoặc viết tắt logic xấu bên trong chương trình, logic này có các hoạt động khác nhau được gọi là Lỗi logic

Lợi ích chính của phương thức đẩy là nó luôn thêm hoặc nối một hoặc nhiều phần tử vào cuối một mảng, vì vậy sử dụng phương thức này, chúng ta có thể nối nhiều phần tử bỏ qua nhiều đối số

cú pháp


1

Dành cho người yêu cũ


2

đầu ra

Chuối, táo, cam, nho

77. Bạn có ý nghĩa gì với phương thức không dịch chuyển trong JavaScript?

Phương thức unshift hoạt động tương tự như phương thức đẩy nhưng phương thức đẩy để nối các phần tử và phương thức unshift chỉ thêm các phần tử vào trước

phương thức unshift hoạt động ở đầu mảng. Phương thức này được sử dụng để thêm một hoặc nhiều phần tử vào đầu mảng

cú pháp


3

Dành cho người yêu cũ


4

đầu ra

Nho, Chuối, táo, cam

78. Sự khác biệt giữa JavaScript và Jscript là gì?

Sự khác biệt giữa hai tập lệnh này được cho là không khác nhau

Cả hai đều khá giống nhau, nhưng điểm khác biệt duy nhất là id JavaScript được phát triển bởi Netscape và Jscript được phát triển bởi Microsoft

79. Các thuộc tính đối tượng được gán trong JavaScript như thế nào?

Bạn có thể xác định một thuộc tính bằng cách gán giá trị của nó

As all of you know, all JavaScript variables like objects names and property names are case-sensitive so that we can assign value through their name and properties

Chúng ta có thể gán Thuộc tính đối tượng theo các cách sau


5

Hoặc là,


6

80. Bạn có ý nghĩa gì với chế độ 'Nghiêm ngặt' trong JavaScript và làm cách nào để kích hoạt chế độ này?

Chế độ nghiêm ngặt được sử dụng để giải quyết một số lỗi cản trở công cụ JavaScript hoạt động hiệu quả,

Chế độ nghiêm ngặt thêm một ràng buộc cụ thể vào JavaScript, do đó, ở chế độ Tập lệnh, JavaScript hiển thị lỗi từ một số mã.   

Để kích hoạt chế độ nghiêm ngặt, bạn phải thêm chuỗi ký tự "sử dụng nghiêm ngặt" phía trên tệp đã chỉ định. Bạn có thể có được một ý tưởng rõ ràng bằng ví dụ sau


7

81. Viết các cách khác nhau để có được trạng thái của Hộp kiểm?

Trạng thái nhận trạng thái của một hộp kiểm như sau


8

Nếu Hộp kiểm được chọn, thì cảnh báo sẽ trả về TRUE

82. Giải thích cửa sổ. onload và onDocumentReady hoạt động trong JavaScript?

đang tải

Cửa sổ. onload sẽ thực thi mã khi trình duyệt tải cây DOM và các tài nguyên khác như hình ảnh và đối tượng

Các. chức năng onload không chạy thêm & cho đến khi tất cả thông tin trên trang được tải, dẫn đến một số độ trễ trước khi bất kỳ mã nào được thực thi

onDocumentSẵn sàng

Các. onDocumentReady được thực thi khi DOM được tải mà không cần đợi tài nguyên tải như. công trình đang tải

Điều này dẫn đến. onDocumentReady cho phép thực thi mã nhanh hơn trong DOM

Trong trường hợp. onDocumentReady, nó tải mã ngay sau khi Thao tác đối tượng tài liệu được tải, vì vậy điều này cho phép thao tác mã sớm

83. Bạn có ý nghĩa gì khi đóng cửa trong JavaScript?

Bao đóng không là gì ngoài một biến được khai báo cục bộ hay còn được gọi là biến cục bộ, có liên quan đến một hàm và nó nằm trong bộ nhớ tại thời điểm hàm trả về

For Example


9

Vì vậy, Hàm trên có thể được biểu diễn tốt hơn bằng cách sử dụng các bao đóng trong hàm này

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
0

84. Bạn có ý nghĩa gì với chức năng ẩn danh trong JavaScript?

Một hàm được gọi là hàm ẩn danh khi hàm được khai báo mà không có bất kỳ định danh được đặt tên nào

Nói cách khác, chúng ta có thể nói rằng hàm ẩn danh không thể truy cập được sau khi khai báo chúng trong chương trình hoặc mã

Khai báo hàm ẩn danh

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
1

Các câu hỏi phỏng vấn JavaScript phổ biến

85. Giải thích Hoisting trong JavaScript.  

Hoisting là một hành vi JavaScript trong đó bất cứ nơi nào biến/hàm được khai báo, chúng sẽ được chuyển lên đầu phạm vi. Lưu ý phạm vi có thể là cục bộ hoặc toàn cầu.  

Bán tại. Trước khi cẩu               Ví dụ. sau khi cẩu

một = 1;

cảnh báo ( ‘ a = ‘  + a);

        var a;                                        alter( ‘ a = ‘ + a);

86. Giải thích ép buộc kiểu ẩn trong JavaScript

Chuyển đổi giá trị tự động từ một loại dữ liệu này sang loại dữ liệu khác được gọi là cưỡng chế kiểu ẩn trong JavaScript. Có nhiều loại Số thành Chuỗi, Chuỗi thành Số, Boolean thành Số, v.v. Khi các giá trị khác nhau được áp dụng cho các kiểu dữ liệu không có giá trị đó, nó sẽ tự động chuyển đổi chúng.  

  1. Cưỡng chế chuỗi

Thời điểm khi số được thêm vào một chuỗi, nó sẽ chuyển đổi kiểu số thành kiểu chuỗi với sự trợ giúp của toán tử “+”.  

Thí dụ

và a = 4;

var b = “5”;

a + b // Trả về “45”

Thí dụ.  

biến p = 45;

var q = “Hi”; // Ở đây số 45 được nối với chuỗi

p + q   // Trả về “45Hi”;

GHI CHÚ. Chúng ta cũng có thể sử dụng toán tử “ – “, nhưng số mà chúng ta đưa ra sẽ được chuyển đổi thành kiểu dữ liệu chuỗi và bị trừ đi

Thí dụ.  

biến p = 5;

var q = “5”;

p – q    //Trả về 0 vì biến q (kiểu chuỗi) được chuyển thành kiểu số

  1. Ép buộc Boolean

Khi chúng ta sử dụng các toán tử logic, nếu các câu lệnh, toán tử bậc ba và kiểm tra vòng lặp, cưỡng chế Boolean diễn ra. Phải đảm bảo đúng giá trị trung thực và giả dối.  

Ngoại trừ 0, O(n), -0, “”, Null, undefined và Nan, tất cả các giá trị khác đều là giá trị trung thực

Thí dụ

biến a = 0;

biến b = 24;

nếu (a) { bảng điều khiển. log(a) }   // Vì giá trị a là 0 nên mã sẽ không chạy ( Sai)

nếu(b) { bảng điều khiển. log(b) }    // Vì giá trị b là 24 nên mã sẽ chạy(Truthy)

  1. Toán tử logic

So sánh các toán tử logic trong các ngôn ngữ lập trình khác, trong JavaScript, các toán tử logic không trả về true hoặc false, một trong các toán hạng được trả về.  

HOẶC LÀ (. . Toán tử ) – Giá trị đầu tiên chỉ được trả về khi giá trị đó là đúng, nếu không thì giá trị thứ hai sẽ được trả về.  

Toán tử AND ( && ) – Khi cả hai giá trị đều đúng, nó luôn trả về giá trị thứ hai. Nếu giá trị đầu tiên sai, nó trả về giá trị đầu tiên. Nếu giá trị thứ hai sai, nó sẽ trả về giá trị thứ hai.  

Toán tử Giá trị thứ nhất Giá trị thứ haiTrả vềOR (. . )Truthy FalsyGiá trị đầu tiênFalsyTruthySecond ValueFalsyFalsySecond ValueTruthyTruthyFirst ValueVand ( & &)Truthy FalsyGiá trị thứ haiFalsyTruthyFirst ValueTruthyTruthySecond Value

Thí dụ

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
2

cưỡng chế bình đẳng

Toán tử chúng tôi sử dụng để cưỡng chế Bình đẳng là “ ==”. Nó chỉ so sánh các giá trị không phải kiểu dữ liệu.  

Nếu tồn tại hai kiểu dữ liệu khác nhau thì nó sẽ chuyển đổi cả hai thành một kiểu và

so sánh giá trị.  

Thí dụ

biến a = 12;

var b = “12”;

a == b   //các toán hạng bằng nhau vì nó chuyển đổi cả hai kiểu dữ liệu thành giống nhau và so sánh

87. JavaScript là ngôn ngữ được gõ tĩnh hay gõ động?

JavaScript được phân loại là ngôn ngữ được gõ động. Bởi vì loại biến được kiểm tra trong thời gian chạy song song với ngôn ngữ được nhập tĩnh, trong đó các loại biến được kiểm tra trong giai đoạn biên dịch.  

Static TypingDynamic Typingstring namename = “Peter”;name = 34;var namename = “Peter”;name = 35;Biến có loạiBiến không có loạiGiá trị có loạiGiá trị không có loạiBiến không thể thay đổi loạiBiến có thể thay đổi loại

Đây là một trong những câu hỏi phỏng vấn Javascript quan trọng được hỏi trong các cuộc phỏng vấn

88. Giải thích được truyền theo giá trị và được truyền theo tham chiếu

JavaScript cung cấp hai loại kiểu dữ liệu khác nhau Nguyên thủy và Đối tượng

Kiểu dữ liệu nguyên thủy. Số, Boolean, Chuỗi, Null và Không xác định.  

Các đối tượng. Mảng, hàm, đối tượng đơn giản và hơn thế nữa Mọi thứ ngoại trừ nguyên thủy đều là đối tượng

GHI CHÚ. Tất cả các kiểu dữ liệu nguyên thủy trong JavaScript được truyền theo giá trị

Vượt qua giá trị.  

Trong trường hợp này, hàm được gọi bằng cách chuyển trực tiếp giá trị dưới dạng đối số. Vì vậy, bất kỳ thay đổi nào được thực hiện bên trong hàm sẽ không ảnh hưởng đến giá trị thực tế

Các tham số được truyền dưới dạng đối số bị thay đổi (Tạo bản sao riêng). Vì vậy, bất kỳ thay đổi nào được thực hiện bên trong hàm đều được thực hiện đối với giá trị được sao chép chứ không phải đối với giá trị gốc.  

Thí dụ.  

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
3

Trong biến ví dụ trên, a được gán với giá trị 1 và sau đó được thay đổi thành 2 bên trong hàm có tên là thay đổi. Vì JavaScript vượt qua giá trị nên đầu ra sẽ là 1.  

Vượt qua tham khảo.  

Trong một số trường hợp, phát sinh tình huống, địa chỉ được truyền thay vì đối số để gọi hàm. Trong thời gian đó, giá trị bị thay đổi bên trong hàm sẽ ảnh hưởng đến biến được truyền bên ngoài hàm. Điều này được gọi là vượt qua theo tham chiếu. Trong JavaScript, hầu hết các mảng và đối tượng theo sau chuyển qua tham chiếu

Trong ví dụ sau, một đối tượng có tên 'b' được khai báo bên ngoài hàm 'change'. Ở đây, người ta nên lưu ý rằng biến 'b' đã bị thay đổi nhưng không được gán với giá trị 2, như trong ví dụ 2. Chuyển qua tham chiếu diễn ra khi một đột biến đã xảy ra.   

ví dụ 1

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
4

ví dụ 2

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
5

89. Chức năng được gọi ngay lập tức trong JavaScript là gì?

trả lời
Hàm chạy ngay sau khi được xác định được gọi là Hàm được gọi ngay lập tức trong JavaScript.  

cú pháp

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
6

90. Giải thích các hàm bậc cao trong JavaScript

Trường hợp bắt đầu một chức năng với dấu ngoặc là cần thiết, thì nó sẽ được coi là chức năng bình thường. Bộ dấu ngoặc đơn thứ hai được sử dụng để gọi hàm vì các hàm không hoạt động nếu không gọi.  

Cũng giống như các kiểu dữ liệu như Number, Boolean, String được coi là dữ liệu thì hàm cũng có thể hoạt động như dữ liệu.  

  1. Các chức năng có thể được chuyển qua các chức năng khác
  2. Các chức năng có thể được đặt làm thuộc tính đối tượng
  3. Các chức năng có thể được lưu trữ trong mảng
  4. Các chức năng có thể được đặt làm biến

Thí dụ

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
7

91. Giải thích các phương thức call(), apply() và bind()

trả lời.  

gọi( )

Nó là một phương thức thư viện có sẵn trong JavaScript

Phương thức này gọi các hàm/phương thức bằng cách đề cập đến đối tượng chủ sở hữu

Thí dụ.  

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
8

Phương thức này cho phép sử dụng phương thức (hàm) của đối tượng khác

ứng dụng( )

Phương thức này giống như call() nhưng apply() nhận đối số dạng mảng trong khi call() nhận đối số riêng

Thí dụ

function checkAge(age) {

  if (age < 18) {

     const message = “Sorry, you’re too young to get your driving license.”;

  } 

else {

    const message = “Yay! You’re are eligible!”;

       }

  return message;

}

console.log(checkAge(21));
9

trói buộc ( )

Phương thức này sử dụng từ khóa “this” sẽ được liên kết với đối tượng cha được coi là tham số. Phương thức này sẽ luôn trả về một hàm mới

Thí dụ