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);
Explain the difference between a local variable and a global variable.
A global variable is declared outside of a funtion and can be used wherever, even within functions.
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;
}
-
Local
- wages
- totalStateTaxes
- totalFederalTaxes
- totalTaxes
-
Global
- stateTaxRate
- federalTaxRate
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);
It reads as:
(((7 - 1) + 3) + 1) * 2
(((6) + 3) + 1) * 2
((9) + 1) * 2
(10) * 2
20
Explain the difference between stepping over and stepping into a line of code when using the debugger.
-
Step over
This will execute the current line of code and move on to the next. This will execute a funtion and move on, NOT advised if attempting to actually debug a function. -
Step into
This lets your move into the function to execute the funtion line by line.