front-end-development-quiz
Q1. Which image matches the flex layout defined in this style rule?
Q2. Variables declared with the let keyword have what type of scope?
function scope
[✅] block scope
inline scope
global scope
Q3. Why would you surround a piece of text with <h1></h1>
tags?
[✅] to indicate that this text is the main heading on the page
to make the text bold
to ensure that search engines treat the keywords as being important for this page
to demonstrate to screen readers that this text is important
Q4. When might an empty alt attribute be the correct value?
when you cannot think of useful alt text
when you don’t think it would be interesting to someone who cannot see it
when the image has come from a CMS
[✅] when the image is purely decorative
Q5. Which attribute must have a unique value each time it is used in an HTML document?
title
class
style
[✅] id
Q6. Which CSS property will not trigger layout recalculation?
top
[✅] opacity
width
height
Q7. What will be the value of selected?
log
apple
[✅] stone
turnip
Q8. What does the ===
comparison operator do?
It sets one variable equal to another in both value and type
It tests for equality of type only
It tests for equality of value only
[✅] It tests for equality of value and type
Q9. In the following code, the variable fruit
has been assigned a value of apple. How would you change the value to plum?
let fruit = 'plum'
var fruit = 'plum'
const fruit = 'plum'
[✅]
fruit = 'plum'
Q10. What is the <label>
element used for?
to identify the difference parts of a figure
[✅] to explain what needs to be entered into a form field
as a caption for images
as a heading for tables
Q11. The browser finds some CSS that it does not understand. What is likely happen?
The page will not display
An error message will be displayed
The browser will not load the stylesheet
[✅] The browser will ignore the unknown CSS
Q12. In this code, what is the term for the h1?
[✅] selector
combinator
declarator
markup
Q13. Which HTML will result in text being highlighted in yellow?
[✅]
<span class="highlight">#BLM</span>
<span style="highlight">#BLM</span>
<highlight">#BLM</span>
<div id="highlight">#BLM</span>
Q14. Which choice is not a value of the type attribute of the <input>
element?
range
[✅] address
date
password
Q15. You have used display: none
in your stylesheet. Which users will be able to see or hear this content?
all users
users who can see the content on screen
[✅] no users
screen reader users
Q16. Which choice is not part of CSS box model
margin
border
padding
[✅] paragraph
Q17. Which part of the URL https://app.uniswap.org/pool
specifies the domain name
https
org
[✅] uniswap.org
app.uniswap
Q18. Which HTML element is not considered a landmark element?
<form>
[✅]
<ul>
<main>
<nav>
Q19. Which statement is true when an HTML tag has been deprecated?
It employs code that can be viewed only on a desktop computer
[✅] It is obsolete and is not recommended for use in marking web content
It employs code that will require users to update their browsers
It employs incorrect syntax that will cause the browser to crash
Q20. How does the rem unit represent a font size?
Font sizes are expressed relative to the font size of the containing div element
Font sizes are expressed relative to the font size of the parent elements
Font sizes are relative to the base font size of the operating system.
[✅] Font sizes are relative to the root em unit used in the HTML element.
Q21. Which HTML element represents either a scalar value within a known range a fractional value?
[✅]
<meter>
<range>
<datalist>
<optgroup>
Q22. What is Webpack primarily used for?
sharing JavaScript code with other people
making JavaScript-reliant sites accessible to users who do not have JavaScript turned on
[✅] bundling individual JavaScript files for use in your website
source control
Q23. How many columns will there be, given this code?
one
three
four
[✅] two
Q24. Which style will change the color of the text?
A
B
[✅] C
D
Q25. You find this code in a stylesheet. What is it being used for?
inserting content that cannot be seen by screen readers
fixing an Internet Explorer 11 bug
[✅] clearing floats in float-based layouts
creating a new block formatting context
Q26. What is the correct way to initialize an array of galaxies in JavaScript?
String[] galaxies = new Array("Milky Way", "Whirlpool", "Andromeda");
let galaxies = {Milky Way, Whirlpool, Andromeda};
[✅]
galaxies = ["Milky Way", "Whirlpool", "Andromeda"];
var galaxies = {"Milky Way", "Whirlpool", "Andromeda"};
Q27. Which description correctly describes the initial values of flex items if the only thing you have done is apply display: flex
to their parent?
[✅] Items display in a row, lined up at the start, and do not stretch to fill the container
Items display in a column, lined up at the start, and do not stretch to fill the container
Items stay in a column until you add some flex properties.
Items display in a row, lined up at the start, and stretch to fill the container
flex: 1 0 0;
flex: initial;
[✅]
flex: 1 1 auto;
flex: 1 0 auto;
Q29. A video on your webpage does not display and the console shows an error about mixed content. What is happening?
The webapge is using a DOCTYPE, which renders it incapable of displayed video in addition to other web content.
Your browser does not support HTML5 video.
The video is from a source that cannot be displayed in your location for legal reasons.
[✅] The page is loaded via HTTPS, but the video is being served insecurely as HTTP and the browser is blocking it.
Q30. What will this loop print?
skrt skrt skrt
skrt skrt
skrt skrt skrt skrt
[✅] nothing
Q31. You have placed an image in a directory named images and want to reference it from a page located in the root of your site. Which choice would correctly display the image on the page?
< img src=“image.jpg”>
< a href=“images/image.jpg”>
[✅] < img src=“images/image.jpg”>
< img href=“image.jpg”>
Q32. Which choice is a correct use of the parseInt() function in Javascript that parses a string and return an integer?
parseInt(“six”);
parse_int(‘6’);
[✅] parseInt(“6”);
parseint(“6”);
Q33. How can you rewrite this function using arrow function syntax?
let product => (x,y) { x * y; }
[✅] let product = (x,y) => x*y;
let product => x*y;
let product = (x,y) -> x*y;
Q34. Lighthouse is a tool for auditing your website. Which choice is not a category of report offered by Lighthouse?
performance
[✅] UX design
accessibility
SEO
Q35. In the context of this code, how would you describe user?
function
array
variable
[✅] object
Q36. A webpage has rel="preconnect"
added to a link resource. What will this do?
It will tell the browser that this link is a site belonging to the current domain.
It will do nothing a because this is a deprecated attribute that browsers do not support.
[✅] It will tell the browser that a connection will be made to another origin and to start getting ready as soon as possible.
It will tell the browser that a resource is needed, and that it should start getting fetched as soon as possible.
Q37. Which choice is not a render blocking resource?
[✅] images
HTML
CSS
JavaScript
Q38. Which choice does not provide information on browser support for a particular CSS property?
the “Can I Use” website
[✅] the Web Platform Tests Suite
the CSS specification
MDN property pages
Q39. You have a set of images that are slightly different sizes and aspect ratios. You don’t mind if you crop off some of the image, but you want each image to completely fill a square box without being distorted. Which property and value would achieve this?
object-fit: contain
object-fit: stretch
object-fit: all
[✅] object-fit: cover
Q40. what does the CSS selector a[href$=“org”] select?
all <a> tags whose href attribute begins with “org”
all <a> tags whose href attribute equals “org”
[✅] all <a> tags whose href attribute ends with “org”
all <a> tags whose href attribute contains “org”
Q41. Which choice is not of invoking strict mode in JavaScript?
it eliminates some JavaScript silent errors by changing them to throw errors.
it prohibits some syntax likely to be defined in future versions of ECMAScript.
[✅] it forces the writing of valid HTML and CSS.
it fixes mistakes that make it difficult for JavaScript engines to perform optimizations.
Q42. In normal flow, some elements display as block elements default and others inline. which choice contains only block-level by default elements?**
ul, li, a
p, b, h3
div, p, em
[✅] div, main, h1
Q43. Which line would you add to this code to add “Cosmos” to the list of currencies using JavaScript?
[✅]
currencies.push("Cosmos");
Array.append("Cosmos", currencies);
currencies.add("Cosmos");
currencies(2) = "Cosmos";
Q44. How would you change this code to make Vanilla selected by default?
[✅]
<input type="radio" value="vanilla" checked>
<input type="radio" value="vanilla" check>
<input type="radio" value="vanilla" selected>
<input type="radio" value="vanilla" on>
Q45. _ moves an element completely out of the page’s normal layout flow, like it is sitting on its own separate layer. From there, you can fix it in a position relative to the edges of the page’s <html>
element (or its nearest positioned ancestor element)?
Sticky positioning
[✅] Absolute positioning
Relative positioning
Fixed positioning
position: absolute; An element with position: absolute; is positioned relative to the nearest positioned ancestor (instead of positioned relative to the viewport, like fixed). However; if an absolute positioned element has no positioned ancestors, it uses the document body, and moves along with page scrolling.
Q46. You have created a box that has a height set with CSS. Which line of CSS would add scroll bars if the content is taller than the box, but leave no visible scroll bars if the content fits into the box?
.box { overflow: scroll; }
.box { overflow: scroll-x; }
[✅] .box { overflow: auto; }
.box { overflow: none; }
Q47. Which array method should you apply to run a function for every item within an array, returning an array of all items for which the function is true?
every()
map()
forEach()
[✅] filter()
Q48. The image below has float: left applied. Text wraps the float on the right and bottom. How would you force the second paragraph to start underneath the float, leaving a gap after the preceding paragraph?
Apply
float: left
to the second paragraph.Apply
clear: right
to the floated item.[✅] Apply
clear: left
to the second paragraph.Apply
clear: left
to the floated item.
clear: left; When we use the float property, and we want the next element below (not on right or left), we will have to use the clear property. When clearing floats, you should match the clear to the float: If an element is floated to the left, then you should clear to the left. Your floated element will continue to float, but the cleared element will appear below it on the web page.
Q49. You want to create striped table rows using CSS without adding a class to any element. Which CSS would correctly apply the background color to every odd row in your table?
tr:nth-child(2) { background-color: #ccc; }
[✅]
tr:nth-child(2n+1) { background-color: #ccc; }
tr:nth-child(2+1) { background-color: #ccc; }
tr:nth-child(2n) { background-color: #ccc; }
Q50. You are designing a site and creating a navigation bar linking to the main sections. Which HTML element should you use to indicate that this is the main navigation?
[✅]
<nav>
<navigation>
<main>
<ul>
Q51. You discover that CSS is being loaded on a website using the following code. Why might a web developer have done this?
<link rel="preload" href="styles.css" as="style" onload="this.onload=null;this.rel='stylesheet'"><noscript><link rel="stylesheet" href="style.css"></noscript>
[✅] The CSS is being loaded asynchronously in order to prevent render blocking.
This will stop the CSS being loaded for old browsers that do not support the techniques in use.
This is part of a stylesheet-switching script to load different themes for the site.
This will stop the CCS being loaded on slow data connections.
Q52. The flex property is often applied to flex items with a value of 1. Using flex: 1 is a shorthand - what does it unpack to?
flex: 0 0 100;
[✅] flex: 1 0 0;
flex: 0 0 auto;
flex: 1 1 auto;
Q53. What does the term “tree shaking” mean with regard to JavaScript performance?
only using code that is supported by the newest browsers, and serving the site without JavaScript to old browsers
[✅] removing unused code from the JavaScript files
splitting code into various bundles so that decisions can be made on loading priority
allowing the browser to ignore code it believes will perform badly
Last updated