JavaScript Review
Question 1There are two functions being called in the code sample below. Which one returns a value? How can you tell?
let grade = calculateLetterGrade(96);
submitFinalGrade(grade);
The submitFinalGrade(grade); function doesn’t return anything, just does some action, since it’s not saved to a variable.
Explain the difference between a local variable and a global variable.
A global variable is made outside of any function or block, so it can be used anywhere in the code. It stays around as long as the program runs.
Which variables in the code sample below are local, and which ones are global?
let stateTaxRate = 0.06;
var federalTaxRate = 0.11;
function calculateTaxes(wages){
var totalStateTaxes = wages * stateTaxRate;
var totalFederalTaxes = wages * federalTaxRate;
var totalTaxes = totalStateTaxes + totalFederalTaxes;
return totalTaxes;
}
stateTaxRate, federalTaxRate, These variables are defined outside of any function, so they can be accessed from anywhere in the code.
Local variables:
totalStateTaxes, totalFederalTaxes, totalTaxes, These variables are defined inside the calculateTaxes function, so they can only be used within this function and are not accessible outside of it.
What is the problem with this code (hint: this program will crash, explain why):
function addTwoNumbers(num1, num2){
let sum = num1 + num2;
alert(sum);
}
alert("The sum is " + sum);
addTwoNumbers(3,7);
True or false - All user input defaults to being a string, even if the user enters a number.
What function would you use to convert a string to an integer number?
What function would you use to convert a string to a number that has a decimal in it (a 'float')?
What is the problem with this code sample:
let firstName = prompt("Enter your first name");
if(firstName = "Bob"){
alert("Hello Bob! That's a common first name!");
}
To fix it, use == or ===
What will the value of x be after the following code executes (in other words, what will appear in the log when the last line executes)?
let x = 7;
x--;
x += 3;
x++;
x *= 2;
console.log(x);
Explain the difference between stepping over and stepping into a line of code when using the debugger.
Step over skips over the function and moves to the next line of code in the main part. Use this if you don’t need to see what’s happening inside the function and just want to keep going.