Question 1:
If a user clicks on a hyperlink that references a file the browser cannot display, what typically
happens?
a) The browser crashes
b) The browser prepares to download the file
c) The browser automatically converts the file into a web page
d) The browser ignores the hyperlink
Answer: b) The browser prepares to download the file
Question 3:
In the context of client/server computing, what happens if a client crashes in the middle of a
transaction with a stateless server?
a) The server continues processing the request
b) The server loses all state information, restart the transaction
c) The server stores the state information indefinitely
d) The server automatically recovers the client's data
Answer: b) The server loses all state information, restart the transaction
Question 5:
Which of the following scenarios best illustrates the concept of a "thin client"?
a) A client that performs most of the processing locally
b) A client that relies heavily on the server for processing
c) A client that is used only for gaming
d) A client that stores all data locally
Answer: b) A client that relies heavily on the server for processing
Question 6:
What is the main disadvantage of a stateless server?
a) It requires more storage space
b) It needs more info in each request
c) It is slower than a stateful server
d) It cannot handle multiple clients
Answer: b) It needs info in each request
Question 7:
Which of the following best describes the role of a web application server?
a) It stores and retrieves internet data for the enterprise
b) It manages email services
c) It creates web pages
d) It handles only static content
Answer: a) It stores and retrieves internet data for the enterprise
Question 8:
If a mainframe computer is primarily used for business functions, what is the most likely reason
organizations keep applications on it?
a) To reduce the cost of hardware
b) To improve database performance
c) To replace web servers
d) To manage web browsers
Answer: b) To improve database performance
Question 9:
What is the primary function of a print server in a client/server system?
a) To provide access to email services
b) To provide access to shared output devices
c) To provide access to databases
d) To provide access to web pages
Answer: b) To provide access to shared output devices like printers
Question 11:
What is the main advantage of using a stateless server in a web environment?
a) It simplifies server design by treating each request as independent
b) It stores all client data
c) It is faster than a stateful server
d) It is more expensive than a stateful server
Answer: a) It simplifies server design by treating each request as independent
Question 12:
Which of the following best describes the role of a mail server in a client/server system?
a) It manages the flow of electronic mail and messaging
b) It stores web pages
c) It creates databases
d) It manages printers
Answer: a) It manages the flow of electronic mail and messaging
Question 15:
What is the main disadvantage of a fat client in a client/server system?
a) It requires more processing power on the client side
b) It is slower than a thin client
c) It is more expensive to maintain
d) It cannot handle multiple clients
Answer: a) It requires more processing power on the client side
16. What is the first stage in the search engine process?
a) Indexing
b) Queries
c) Crawling
d) Ranking
Answer: c) Crawling
17. Which stage of the search engine process involves organizing and storing information for easy
retrieval?
a) Crawling
b) Indexing
c) Queries
d) Optimization
Answer: b) Indexing
18. During which stage does the search engine respond to user requests?
a) Crawling
b) Indexing
c) Queries
d) Crawling and Indexing
Answer: c) Queries
19. What is the correct order of the search engine stages?
a) Queries, Indexing, Crawling
b) Crawling, Queries, Indexing
c) Crawling, Indexing, Queries
d) Indexing, Crawling, Queries
Answer: c) Crawling, Indexing, Queries
20. Which of the following is NOT part of the search engine stages mentioned?
a) Crawling
b) Indexing
c) Queries
d) Ranking
Answer: d) Ranking
Q1. What will be the output of the following code?
let a = "5";
let b = 5;
[Link](a + b);
a) 10
b) 55
c) "55"
d) NaN
Answer: c) "55"
Explanation: The + operator performs string concatenation when one operand is a string.
Q6. What will be the output of the following code?
let num = 15;
if (num % 3 === 0 && num % 5 === 0) {
[Link]("FizzBuzz");
} else if (num % 3 === 0) {
[Link]("Fizz");
} else if (num % 5 === 0) {
[Link]("Buzz");
} else {
[Link](num);
a) Fizz
b) Buzz
c) FizzBuzz
d) 15
Answer: c) FizzBuzz
Explanation: The number 15 is divisible by both 3 and 5, so "FizzBuzz" is printed.
Q7. What will be the output of the following code?
for (let i = “1”; i <= “5”; i++) {
if (i === 3) {
continue;
} [Link](i);
a) 1 2 3 4 5
b) 1 2 4 5
c) 1 2 3
d) 3
Answer: b) 1 2 4 5
Explanation: The continue statement skips the iteration when i === 3.
Q8. What will be the output of the following code?
let i = 0;
while (i < 5) {
[Link](i);
i++;
if (i === 3) {
break;
a) 0 1 2
b) 0 1 2 3
c) 0 1 2 3 4
d) 3
Answer: a) 0 1 2
Explanation: The loop breaks when i === 3, so only 0, 1, and 2 are printed.
Q10. What will be the output of the following code?
let i = 5;
do {
[Link](i);
i--;
} while (i > 0);
a) 5 4 3 2 1
b) 1 2 3 4 5
c) 5 4 3 2
d) 1 2 3 4
Answer: a) 5 4 3 2 1
Explanation: The do...while loop executes at least once, even if the condition is false.
Q1. What will be the output of the following code?
let a = "5";
let b = 2;
[Link](a - b);
a) 3
b) "3"
c) NaN
d) 52
Answer: a) 3
Explanation: The - operator converts the string "5" to a number, resulting in 5 - 2 = 3.
Q2. What will be the output of the following code?
let x = [];
let y = [];
[Link](x == y);
[Link](x === y);
a) true, true
b) true, false
c) false, false
d) false, true
Answer: c) false, false
Explanation: Arrays are reference types in JavaScript. Even though they look the same, they point to
different memory locations, so both == and === return false.
2. Operators
Q3. What will be the output of the following code?
let a = 10;
let b = 0;
[Link](a && b || 5);
a) 0
b) 5
c) 10
d) undefined
Answer: b) 5
Explanation: The && operator returns the first value (0), and then 0 || 5 returns 5 because || returns
the first truthy value.
Q4. What will be the output of the following code?
let x = 5;
let y = "5";
[Link](x + +y);
a) 10
b) "55"
c) NaN
d) 5
Answer: a) 10
Explanation: The + before y converts it to a number, so x + +y becomes 5 + 5 = 10.
Q5. What will be the output of the following code?
let num = 15;
if (num % 3 === 0) {
if (num % 5 === 0) {
[Link]("FizzBuzz");
} else {
[Link]("Fizz");
} else if (num % 5 === 0) {
[Link]("Buzz");
} else {
[Link](num);
a) Fizz
b) Buzz
c) FizzBuzz
d) 15
Answer: c) FizzBuzz
Explanation: The nested if checks if num is divisible by both 3 and 5, so "FizzBuzz" is printed.
4. Loops
Q7. What will be the output of the following code?
let sum = 0;
for (let i = 1; i <= 5; i++) {
if (i % 2 === 0) {
continue;
}
sum += i;
[Link](sum);
a) 6
b) 9
c) 15
d) 10
Answer: b) 9
Explanation: The loop adds only odd numbers (1 + 3 + 5 = 9).
Q1. What does DOM stand for in JavaScript?
a) Data Object Model
b) Document Object Model
c) Dynamic Object Management
d) Document Order Management
Answer: b) Document Object Model
Q2. Which of the following is the root element of the DOM tree?
a) <html>
b) <head>
c) <body>
d) <document>
Answer: a) <html>
Q3. Which method is used to select an element by its ID in JavaScript?
a) [Link]()
b) [Link]()
c) [Link]()
d) [Link]()
Answer: c) [Link]()
Q4. What will be the output of the following code if there are multiple elements with the class name
"item"?
let items = [Link]("item");
[Link]([Link]);
a) 1
b) The number of elements with the class "item"
c) undefined
d) An error
Answer: b) The number of elements with the class "item"
Q5. Which property is used to change the text content of an element?
a) innerHTML
b) textContent
c) value
d) Both a and b
Answer: d) Both a and b
Q6. What will be the output of the following code?
let element = [Link]("demo");
[Link] = "<strong>Hello</strong> World";
a) The text "Hello World" will be displayed in bold.
b) The text "<strong>Hello</strong> World" will be displayed as plain text.
c) An error will occur.
d) Nothing will happen.
Answer: a) The text "Hello World" will be displayed in bold.
Q7. Which method is used to attach an event listener to an element?
a) addEventListener()
b) attachEvent()
c) onEvent()
d) eventListener()
Answer: a) addEventListener()
Q8. What will be the output of the following code when the button is clicked?
<button id="btn">Click Me</button>
<script>
[Link]("btn").addEventListener("click", function() {
alert("Button clicked!");
});
</script>
a) An alert with the message "Button clicked!" will appear.
b) Nothing will happen.
c) An error will occur.
d) The button will disappear.
Answer: a) An alert with the message "Button clicked!" will appear.
5. Creating and Appending Elements
Q9. Which method is used to create a new element in the DOM?
a) [Link]()
b) [Link]()
c) [Link]()
d) [Link]()
Answer: a) [Link]()
Q10. What will be the output of the following code?
let newElement = [Link]("p");
[Link] = "This is a new paragraph.";
[Link](newElement);
a) A new paragraph with the text "This is a new paragraph." will be added to the body.
b) The text "This is a new paragraph." will replace the existing content of the body.
c) An error will occur.
d) Nothing will happen.
Answer: a) A new paragraph with the text "This is a new paragraph." will be added to the body.
Q11. Which method is used to remove an element from the DOM?
a) removeChild()
b) deleteElement()
c) remove()
d) Both a and c
Answer: d) Both a and c
Q12. What will be the output of the following code?
let element = [Link]("demo");
[Link]();
a) The element with the ID "demo" will be removed from the DOM.
b) An error will occur.
c) Nothing will happen.
d) The element will be hidden but not removed.
Answer: a) The element with the ID "demo" will be removed from the DOM.
Task:
Write a program that dynamically adds a list of items to a webpage when a button is clicked. The
program should:
1. Generate a list of 5 items (e.g., "Item 1", "Item 2", ..., "Item 5").
2. Add these items to an unordered list (<ul>) on the webpage.
Example Output:
When the button is clicked, the webpage should display:
- Item 1
- Item 2
- Item 3
- Item 4
- Item 5