JavaScript Flashcards

1
Q

What is the purpose of variables?

A

to store information

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How do you declare a variable?

A

by using a variable keyword following by a variable name

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

How do you initialize (assign a value to) a variable?

A

using the assignment operator

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What characters are allowed in variable names?

A

all letters

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What does it mean to say that variable names are “case sensitive”?

A

it has to be spelled exactly the same

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the purpose of a string?

A

it can store letters and other characters

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the purpose of a number?

A
  • stores number

- for tasks that include counting or calculating, also controlling loops

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the purpose of a boolean?

A

stores a value of either true or false

helpful to determine which part of the script should run

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What does the = operator mean in JavaScript?

A

assignment operator say that you are going to assign a value to a variable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How do you update the value of a variable?

A

using the assignment operator

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the difference between null and undefined?

A

null is an assigned value and undefined means the var has been declared but not defined

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Why is it a good habit to include “labels” when you log values to the browser console?

A

you can start debugging or clarity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Give five examples of JavaScript primitives.

A

string , number , boolean , undefined and null

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What data type is returned by an arithmetic operation?

A

Number

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is string concatenation?

A

joins the string variables being used

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What purpose(s) does the + plus operator serve in JavaScript?

A

for addition and concatenation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What data type is returned by comparing two values (, ===, etc)?

A

boolean

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What does the += “plus-equals” operator do?

A

it places the original variable in front what is being added

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What are objects used for?

A

used to store data that correspond with one another

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

What are object properties?

A

key value pair

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Describe object literal notation.

A

the object is the curly braces and their contents (property, values, methods)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

How do you remove a property from an object?

A

use the delete operator

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What are the two ways to get or update the value of a property?

A

dot notation , bracket notation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

What are arrays used for?

A

storing a list of values

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Describe array literal notation.

A

two square brackets with commas in between each value

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

How are arrays different from “plain” objects?

A

the key for each value is its index number

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

What number represents the first index of an array?

A

0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

What is the length property of an array?

A

returns the amount of objects in an array

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

How do you calculate the last index of an array?

A

the amount you have - 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

What is a function in JavaScript?

A

it is collection of code that is reusable and easier to read

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Describe the parts of a function definition.

A

function keyword, optional name , parameters, open curly brace , optional return statement, closing curly brace

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Describe the parts of a function call.

A

functions name, arguements surround by ()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

When comparing them side-by-side, what are the differences between a function call and a function definition?

A

function call is what is used to call the code itsels with arguements and the definition is what is used to define it

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

What is the difference between a parameter and an argument?

A

parametes are what it will take and argument is what it will give

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Why are function parameters useful?

A

be able to use what you pass as a parameter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

What two effects does a return statement have on the behavior of a function?

A
  • Causes the function to produce a value we can use in our program.
  • Prevents any more code in the function’s code block from being run
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Why do we log things to the console?

A

for debugging and an easy way to inspect your variables in the browser

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

What is a method?

A

A method is a function which is a property of an object

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

How is a method different from any other function?

A

method is a function that belongs to an object

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

How do you remove the last element from an array?

A

pop() method

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

How do you round a number down to the nearest integer?

A

floor() method

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

How do you generate a random number?

A

random() method

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

How do you delete an element from an array?

A

splice() method

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

How do you append an element to an array?

A

push() method

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

How do you break a string up into an array?

A

split() method

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

Do string methods change the original string? How would you check if you weren’t sure?

A

using console.log() or MDN

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

Roughly how many string methods are there according to the MDN Web docs?

A

20 or more

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

Is the return value of a function or method useful in every situation?

A

no, depends on what you are doing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

Roughly how many array methods are there according to the MDN Web docs?

A

40 or more

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

What three-letter acronym should you always include in your Google search about a JavaScript method or CSS property?

A

MDN

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

Give 6 examples of comparison operators.

A

> > = < <= != !== == ===

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

What data type do comparison expressions evaluate to?

53
Q

What is the purpose of an if statement?

A

executes a statement if a specified condition is truthy.

54
Q

Is else required in order to use an if statement?

55
Q

Describe the syntax (structure) of an if statement.

A

-if (condition)
statement1
[else
statement2]

56
Q

What are the three logical operators?

A

And && or || Nullish coalescing operator (??)

57
Q

How do you compare two different expressions in the same condition?

A

(a > 0 && b > 0)

58
Q

What is the purpose of a loop?

A

to repeatedly run a block of code - until a certain condition is met. they repeat an action some number of times

59
Q

What is the purpose of a condition expression in a loop?

A

to let it know when to give it an okay , …expression evaluates to true, statement is executed

60
Q

What does “iteration” mean in the context of loops?

A

keeps going through each line of code

61
Q

When does the condition expression of a while loop get evaluated?

A

before iteration

62
Q

When does the initialization expression of a for loop get evaluated?

A

once before the loop begins

63
Q

When does the condition expression of a for loop get evaluated?

A

evaluated before each loop iteration

64
Q

When does the final expression of a for loop get evaluated?

A

evaluated at the end of each loop iteration

65
Q

Besides a return statement, which exits its entire function block, which keyword exits a loop before its condition expression evaluates to false?

66
Q

What does the ++ increment operator do?

A

increments the value by 1 , postfix(x++) , prefix(++x)

67
Q

How do you iterate through the keys of an object?

A

for(var key in Object)

68
Q

What event is fired when a user places their cursor in a form control?

A

focus event

69
Q

What event is fired when a user’s cursor leaves a form control?

A

blur event

70
Q

What event is fired as a user changes the value of a form control?

A

input event

71
Q

What event is fired when a user clicks the “submit” button within a ?

A

submit event

72
Q

What does the event.preventDefault() method do?

A

tells the user agent that if the event does not get explicitly handled, its default action should not be taken as it normally would be.

73
Q

What does submitting a form without event.preventDefault() do?

A

refreshes the page

74
Q

What property of a form element object contains all of the form’s controls.

A

elements | returns an HTMLFormControlsCollection listing all the form controls contained in the element.

75
Q

What property of form a control object gets and sets its value?

A

value property

76
Q

What is one risk of writing a lot of code without checking to see if it works so far?

A

bad code in the beginning

77
Q

What is an advantage of having your console open when writing a JavaScript program?

A

debugging and knowing whats inside your variables in real time

78
Q

What is the event.target?

A

The target property of the Event interface is a reference to the object onto which the event was dispatched.

79
Q

What is the affect of setting an element to display: none?

A

Turns off the display of an element so that it has no effect on layout

80
Q

What does the element.matches() method take as an argument and what does it return?

A

method checks to see if the Element would be selected by the provided selectorString…checks if the element “is” the selector
Returns a boolean

81
Q

How can you retrieve the value of an element’s attribute?

A

The getAttribute() method of the Element interface returns the value of a specified attribute on the element. If the given attribute does not exist, the value returned will either be null or “” (the empty string)

82
Q

At what steps of the solution would it be helpful to log things to the console?

83
Q

If you were to add another tab and view to your HTML, but you didn’t use event delegation, how would your JavaScript code be written instead?

A

listen to each individual tab and have multiple listeners;

84
Q

If you didn’t use a loop to conditionally show or hide the views in the page, how would your JavaScript code be written instead?

A

several conditionals and have specific classes

85
Q

What is JSON?

A

JSON is a text-based data format following JavaScript object syntax

86
Q

What are serialization and deserialization?

A
  • Serialization is the process of turning an object in memory into a stream of bytes
  • Deserialization is the reverse process: turning a stream of bytes into an object in memory.
87
Q

Why are serialization and deserialization useful?

A

you save it for another time

88
Q

How do you serialize a data structure into a JSON string using JavaScript?

A

JSON.stringify(value[, replacer[, space]])

89
Q

How do you deserialize a JSON string into a data structure using JavaScript?

A

JSON.parse(text[, reviver])

90
Q

How to you store data in localStorage?

A

localStorage.setItem(keyName, keyValue); return is undefined

91
Q

How to you retrieve data from localStorage?

A

localStorage.setItem(keyName, keyValue);

92
Q

What data type can localStorage save in the browser?

A

string or DOMstring

93
Q

When does the ‘beforeunload’ event fire on the window object?

A

event is fired when the window, the document and its resources are about to be unloaded.

94
Q

What is a method?

A

A method is a function which is a property of an object.

95
Q

How can you tell the difference between a method definition and a method call

A
  • property: function(args){ }

- object.method(parameters)

96
Q

Describe method definition syntax (structure).

A

property: function(args){ }

97
Q

Describe method call syntax (structure).

A

object.method(parameters)

98
Q

How is a method different from any other function?

A

method is only associated with the object it is created from

99
Q

What is the defining characteristic of Object-Oriented Programming?

A

pairs data with behaviour

100
Q

What are the four “principles” of Object-Oriented Programming?

A

Abstraction, Encapsulation , Inhereitance , Polymorphism

101
Q

What is “abstraction”?

A

is a way to reduce complexity and allow efficient design and implementation in complex software systems

102
Q

What does API stand for?

A

Application Programming Interface

103
Q

What is the purpose of an API?

A

an API (application programming interface) simplifies programming by abstracting the underlying implementation and only exposing objects or actions the developer needs.

104
Q

What is this in JavaScript?

A

always a reference to an object

105
Q

What does it mean to say that this is an “implicit parameter”?

A

meaning that it is available in a function’s code block even though it was never included in the function’s parameter list or declared with var

106
Q

When is the value of this determined in a function; call time or definition time?

107
Q

What does this refer to in the following code snippet?

108
Q

Given the above character object, what is the result of the following code snippet? Why?

A

its a me Mario! because this is getting the objects first name

109
Q

Given the above character object, what is the result of the following code snippet? Why?

A

It’s-a-me, undefined! because this is trying to access the var hello’s firstname property

110
Q

How can you tell what the value of this will be for a particular function or method definition?

A

if you cannot see the function being called, then you do not know what the value of this will be.

111
Q

How can you tell what the value of this is for a particular function or method call?

A

if there is no value to the left of the dot when the function is called, then by default, this will be the global window object.

112
Q

What kind of inheritance does the JavaScript programming language use?

A

prototyoe-based

113
Q

What is a prototype in JavaScript?

A

object that contains methods,strings arrays and numbers that can be used by others

114
Q

How is it possible to call methods on strings, arrays, and numbers even though those methods don’t actually exist on objects, arrays, and numbers?

A

prototypes

115
Q

If an object does not have it’s own property or method by a given key, where does JavaScript look for it?

A

proto object

116
Q

What does the new operator do?

A

The new operator lets developers create an instance of a user-defined object type or of one of the built-in object types that has a constructor function.

117
Q

What property of JavaScript functions can store shared behavior for instances created with new?

118
Q

What does the instanceof operator do?

A

The instanceof operator tests to see if the prototype property of a constructor appears anywhere in the prototype chain of an object. The return value is a boolean value

119
Q

What is a “callback” function?

A

A callback function is a function passed into another function as an argument, which is then invoked inside the outer function to complete some kind of routine or action.

120
Q

Besides adding an event listener callback function to an element or the document, what is one way to delay the execution of a JavaScript function until some point in the future?

A

setTimeout(function,delay) method

121
Q

How can you set up a function to be called repeatedly without using a loop?

A

setInterval(function, delay) method

122
Q

What is the default time delay if you omit the delay parameter from setTimeout() or setInterval()?

A

milliseconds (thousandths of a second)

123
Q

What do setTimeout() and setInterval() return?

A

The returned intervalID is a numeric, non-zero value which identifies the timer created by the call to setInterval();

124
Q

What is AJAX?

A

is a programming practice of building complex, dynamic webpages using a technology known as XMLHttpRequest.

125
Q

What does the AJAX acronym stand for?

A

Asynchronous JavaScript And XML

126
Q

Which object is built into the browser for making HTTP requests in JavaScript?

A

XMLHttpRequest (XHR)

127
Q

What event is fired by XMLHttpRequest objects when they are finished loading the data from the server?

128
Q

An XMLHttpRequest object has an addEventListener() method just like DOM elements. How is it possible that they both share this functionality?

A

This interface also inherits properties of XMLHttpRequestEventTarget and of EventTarget. // Property