JavaScript Review
Question 1There are two functions being called in the code sample below. Which one returns a value? How can you tell?
var grade = calculateLetterGrade(96);
submitFinalGrade(grade);
there for when grade is called it will return whatever calculateLetterGrade is.
Explain the difference between a local variable and a global variable.
Like if I made a variable in an if function I can't call it back unless it is within the if function
Global works in all lines of code and can be recalled
Which variables in the code sample below are local, and which ones are global?
var stateTaxRate = 0.06;
var federalTaxRate = 0.11;
function calculateTaxes(wages){
var totalStateTaxes = wages * stateTaxRate;
var totalFederalTaxes = wages * federalTaxRate;
var totalTaxes = totalStateTaxes + totalFederalTaxes;
return totalTaxes;
}
Global: totalStateTaxes, totalFederalTaxes, totalTaxes
What is the problem with this code (hint: this program will crash, explain why):
function addTwoNumbers(num1, num2){
var 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:
var firstName = prompt("Enter your first name");
if(firstName = "Bob"){
alert("Hello Bob! That's a common first name!");
}
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)?
var x = 7;
x--;
x += 3;
x++;
x *= 2;
console.log(x);
x = 7 (equals our starting number being 7)
x--; (equal to x - 1)
x += 3; (equal to x + 3)
x++; (equal to x + 1)
x *= 2; (equal to x * 2)
inshort the math would be
7 - 1 + 3 + 1 * 2 = (anwser)
which would mean by the end x = 20
Explain the difference between stepping over and stepping into a line of code when using the debugger.
stepping into means it will jump back up if a function is being call and run the line of code before returning to doing it line by line