Shared Flashcard Set

Details

Grow2code
Terms and important info for class
130
Other
Not Applicable
05/25/2021

Additional Other Flashcards

 


 

Cards

Term
What does console.log do?
Definition
Prints the desired string or number to the console
Term
Programs may be thought of as being made up of two things:
Definition
1)data
2)operations that manipulate data
Term
What does typeof do?
Definition
Outputs the data type of the value that you are checking
Term
Data type that must be in “”
Definition
String
Term
What happens when you use a comma in a number data type?
Definition
Separates it as two different numbers
Term
What two functions can you use to convert a data type?
Definition
Number
String
Term
Two ways (3) to declare a variable:
Definition
Let: for changeable ones
Const: for immutable ones
(Var also works but shouldn’t be used)
Term
What happens if you forget to use let or const?
Definition
JavaScript sets it as Var
Term
One or more characters that represent a computation (like addition) is called? (+, -, %)
Definition
Operator
Term
Values an operator work on are called?
Definition
Operands
Term
Addition
Subtraction
Multiplication
Division
Operators:
Definition
+
-
*
/
Term
What is the modulus operator and what does it do?
Definition
%
The remainder operator returns the integer remainder of dividing two operands
Term
Exponentiation operator?
Definition
**
Term
Increments operator
Decrement operator
Definition
++
- -
Term
Order of operations:
PEDMAS
Definition
Parentheses
Exponentiation
Multiplication
Division
Addition
Subtraction
Term
What does + operator do to strings?
Definition
Pushed them together without spaces
Term
Assignment operators
Addition
Subtraction
Multiplication
Division
Definition
+=
-=
*=
/=
Term
How to load in readline -sync to your program:
Definition
Const input= require(‘readline-sync’);

Then

Let info= input.question(“question text”);
Term
Never forget ; at the end of your line of code but why?
Definition
That’s how you designate the end of the line
Term
JavaScript data type for storing try and false values?
Definition
Boolean
Term
Boolean operators:
Equal
Not equal
Greater than
Less than
Greater/equal
Less/equal
Definition
==
!=
>
<
>=
<=
Term
Loose equality operator?
Definition
==
Term
Strict equality operator?
Definition
===
Term
Boolean expression built out of smaller Boolean expressions is called
Definition
Compound Boolean expression
Term
And and or operators?
Definition
&&
||
Term
Not operator
Definition
!
Term
Boolean operator precedence?
Definition
Not !
Exponentiation **
Multiply/divide */
Add subtract +-
Comparison <=,>=,<,>
Equality ==,!==,==,!=
Logical and/or &&,||
Term
Most basic form of a conditional statement is?
Definition
If statement
Term
If statement format?
Definition
If (Boolean condition) {code to execute if Boolean condition is met}
Term
How to get even numbers with Boolean if statement:
Definition
If (variable % 2 === 0){}
Term
How to get odd number from Boolean if statement:
Definition
If (variable % 2 === 1) {}
Term
What do you pair with an if statement to specify code to execute if Boolean condition is false
Definition
Else
Term
These statements allow us to construct two alternatives paths of an if statement:
Definition
Else if
Term
How to write code with more complex branching behavior by combining conditionals?
Definition
Nesting conditionals: putting an if statement in another if statement. If this is true then check if this is true.
Term
Tracking down errors and fixing them in a program is called what?
Definition
Debugging
Term
Error types and what they are:
Definition
Syntax-essentially a typo
Runtime- error that occurs when the program tries to run
Logic- program runs but doesn’t do what is expected
Term
More error types: name all 6 from book
Definition
Syntax : missing () or similar
Reference:non existing variable is used
TypeError using a value in an invalid way
RangeError-passing an invalid value to a function
URIError improperly using a global URI-handling function
Error: type all others are built from
Term
What is index of a string or array?
Definition
The position of the specific character (or item in an array) starting from 0-end of data type
Term
What is a collection of related data and operations?
Definition
Object
Term
A piece of data associated with an object?
Definition
Property
Term
An operation that can be carried out on an object?
Definition
Method
Term
Are strings objects?
Definition
Yes
Term
Are strings immutable?
Definition
Yes
Term
IndexOf a string?
Definition
Returns the index of a character in a string
Term
To make a string all caps or all lower case?
Definition
toLowerCase()
toUpperCase()
Term
String method trim:
Definition
Removes all leading and trailing white space (empty spaces)
Term
String replace method
Definition
.replace(example,example)

Returns a copy of the string with the first occurrence of that character replaced by new character
Term
String slice method
Definition
.slice(i,j)
Returns the substring consisting of characters from index i to j-1
Term
What \t and \n do
Definition
Tab and return for your string
Term
Template literal format
Definition
(Uses back ticks)
(‘${variable} is called on with the ${}’)
Term
To declare a string
To declare an array
Definition
“”
[]
Term
A sequence of values that can be accessed via an ordered index. Uses , to separate values
Definition
Array
Term
Can an array hold strings AND numbers?
Definition
Yes both at the same time too
Term
Array method includes
Definition
ArrayName.includes(item)

Checks array for specified item
Term
Array method indexof
Definition
Arr.indexOf(item)

Returns the index of the first occurrence of that item. -1 will show if it is not in the array
Term
Array method reverse
Definition
Are.reverse()
Reverses the array
Term
Array method sort
Definition
Are.sort()
Alphabetized it into numbers first then cap letters then lower case letters. Does numbers in same way you alphabetize words
Term
Array method pop
Definition
Are.pop()

Removes and returns the last element of an array
Term
Array method push
Definition
Arr.push(item1,item2,...)

Adds one or more items to the end of an array
Term
Array method shift
Definition
Arr.shift()
Removes and returns first element of an array
Term
Array method splice
Definition
Arr.splice(index,number,item1,item2)
Adds removes or replaces one or more elements in an array
Term
Array method unshift
Definition
Arr.unshift(item1,item,2...)
Adds one or more items to the start of an array and returns the new length
Term
Array methods that create new arrays(4)
Definition
Concat
Join
Slice
Split
Term
Array method concat
Definition
Arr.concat(array1,array2,...)
Combines two or more arrays and returns the new array
Term
Array method join
Definition
Arr.join(“connector”)
Joins all elements of an array into a string on the connector item
Term
Array method slice
Definition
Arr.slice(start index, end index)
Copies selected entries and puts them into a new array (think copy paste)
Term
Array method split
Definition
Arr.split(“delimiter”)
Divides string into smaller pieces which are stored into an array. Turns a string into an array
Term
How to access items in a multidimensional array (an array of arrays)
Definition
Array[index of first item][index of second item]
Term
A repeated execution of a sequence of statements is called?
Definition
Iteration (for loops)
Term
How to write a for loop
Definition
For(let i=0; i < some value; i++) {
Code to execute across the array;
}
Term
Difference between for and while loops?
Definition
For is for definite iteration when we know when it will end
While is for when we don’t know how long it will go for
Term
For loop anatomy
Definition
For (initial expression; loop condition; update expression) {
Loop body
}
Term
How do you check if your code is doing what you want in the background?
Definition
Use console.log to print and see
Term
A loop that will continue as long as it’s Boolean expression remains true?
Definition
While loop
Term
While loop format:
Definition
while (Boolean condition) {
Code to execute
}
Term
How to forcibly terminate a loop?
Definition
break
Term
How to format a loop break:
Definition
if (condition to be met) {
break;
}
Term
A reusable callable piece of code?
Definition
Function
Term
The act of using a function by referring to its name?
Definition
Function call
Function invocation(invoking a function)
Term
Creating a Function format:
Definition
Function functionName(argument1,argument2,....) {
Function body
}
Term
Function syntax:
Definition
function myFunction (parameters of function separates by ,) {
Function body
}
Term
A function will only execute when?
Definition
When it is called
Term
These take inputs and return outputs
Definition
Functions
Term
Proper syntax for return in a function
Definition
return (what will be returned)
}
Must be inside the Curley brackets
Term
NaN
What is it and how to use it?
Definition
Not a number
isNaN will use Boolean expression of if it is true that it is not a number
Term
Is using a return in a function required in all functions?
Definition
No it is optional. But I’d not used it will return nothing out of it.
Term
What terminated a function execution?
Definition
return
Don’t write anything after it in the function or it won’t work
Term
How can you use return more than once in a function?
Definition
With if else statements
Term
Function parameter vs argument:
Definition
Parameter is what is in the functionName (parameter) when declaring a function
Argument is what is put in the parameter () when calling the function for use
Term
Good function writing process: 3 steps
Definition
1-design your function: consider what your function will do
2- create a basic structure-use proper format
3- write the body- alternate between sub-tasks and running your code
Term
Remember function scope!
Definition
You can’t use a variable that hasn’t been defined yet do this first before using it in a loop/if else statement within the function
Term
What is camel case format?
Definition
camelCase
lowerStartButEachWordStartsCapNext
Term
Things for Good function naming: 3 things
Definition
Use camelCase
Use verb/noun pairs ex:fillFuelTank
Use descriptive names: ex: convertInchToFeet
Term
How many things should a function do? Ultimate goal of function?
Definition
Should do one thing. Even if it takes multiple steps it should accomplish one task
Term
How to write an anonymous function variable. Syntax correct
Definition
let variableName = function(parameter1,para2,...) {
Body
};
Term
Using a function in another function format.
Passing a function
Definition
function1Name (function2Name(parameters of function 2));
Term
What the array method map does
Definition
Arr.map(parameters)
Runs the function on all items in an array
Ex:arr.map(*3) would multiply all items in an array by 3
Creates a new array doesn’t alter the original
Term
Process of solving a larger problem by breaking it into smaller pieces that can be solved in the exact same way:
Definition
Recursion
Term
Recursion with functions is?
Definition
Using a function in another function so as to keep each function DRY and performing only one task
Term
In order to function recursion must fulfill four conditions:
Definition
1-series of small identical steps combine to solve a larger problem
2-base case must be defined
3-recursive function repeatedly calls itself
4-each time the recursive function is called it must alter the data/variables/conditions
Term
Each object contains what pairs?
Definition
Key/value pairs
Term
An object key is what:
Definition
Basically a category name
And the value is the item in that category. Example:
Name: students name
Term
Initializing an object: syntax used
Definition
let objectName = {
key1:value1
key2:value2
Etc...
};
Term
What is a property of an object?
Definition
A key/value pair
Term
How to call a key/value from an object:
Definition
objectName.keyName
Or
objectName[“keyName”]
Term
Should I use . Or [] to call an object key/value?
Definition
[] bc sometimes . Won’t work. Avoid confusion by using [] consistently
Term
Modify object properties syntax:
Definition
ObjectName[“keyName”] = newValue;
This also works for defining a new key/value pair for an object
Term
Can objects use functions?
Definition
Yes it can be the value of a key/value pair
Term
Can two identical objects be Boolean true (===) what about a key/value pair within two objects?
Definition
No two objects will always be false
value of an object CAN be true if they are identical
Term
How do you iterate through an object?
Definition
With a for in loop
Term
For in loop syntax
Definition
for (item*** in objectName) {
Code to execute;
}



***this is same as i in a for loop it can be called whatever
Term
How to use Pi in JavaScript?
Definition
Math.PI
Term
Math method abs
Definition
Math.abs(number)
Returns the positive value of number
Term
Math ceil method
Definition
Math.ceil(number)
Rounds the decimal number UP to the closest integer value
Term
Math floor method
Definition
Math.floor(number)
Rounds decimal DOWN to closest number (no decimals at all)
Term
Math max method
Definition
Math.max(x,y,z....)
Returns the largest value from a set of numbers
Term
Math min method
Definition
Math.min(x,y,z,....)
Returns smallest value from a set of numbers
Term
Math pow method
Definition
Math.pow(x,y)
Gives you the value of X to the power of Y
Term
Math random method
Definition
Math.random() returns a random number between 0 and 1 NOT including 1
Term
Math round method
Definition
Math.round(number)
Rounds a number to the closest integer value (.5 or higher rounds up .4999999999 or lower rounds down)
Term
Math sqrt method
Definition
Math.sqrt(number)
Gives the square root of a number
Term
Math trunc method
Definition
Math.trunc(number)
Removes any decimals and returns the integer part of number
Term
Rounding to decimal places:
Definition
Math.round(number with decimals*100)/100

However many 0s in that (100, 1000, 100,000) is how many decimal places you are rounding two. So 100 gives two decimal places for example.
Term
NPM
Definition
Node package module
Term
Syntax to export your module:
Just one function
Definition
module.exports = functionName;
Term
Syntax to export multiple modules. Remember this must go at the bottom of your code
Definition
module.exports = {
function1Name: function1Name
function2Name: function2Name
Notice this is similar:to objects
... etc
}
Term
Syntax to import a module:
Definition
Uses apostrophe
const jasmine = require(‘../file name.js’);
Term
Syntax for loading jasmine for unit testing
Definition
const Jasmine = require(‘jasmine’);
const jasmine = new Jasmine();
jasmine.loadConfig({
spec_dir: ‘spec’,
spec_files: [
“**/*[sS]pecjs”
],
});
jasmine.execute();
Term
Unit testing syntax and format
Definition
describe(“describe function”, function(){
it(“description of test performed”, function(){
expect(functionNameToTest(parameters)).toEqual(“thing to be tested against)
Doesn’t have to be toEqual can be whatever is tested
Term
Three types of testing to consider:
Definition
Positive: verifies expected behavior with valid data
Negative: verifies expected behavior with invalid date
Edge case: subset of positive tests which check the extreme edges of valid values (ex 1-100 edge would be 1 and 100)
Supporting users have an ad free experience!