|
1 | | -// Predict and explain first... |
| 1 | +// Predict and explain first...const num is declared outside the function, so it is not accessible inside the function. This will cause a ReferenceError. |
| 2 | +// To fix this, we should pass the number as a parameter to the function and use that parameter inside the function. |
2 | 3 |
|
3 | 4 | // Predict the output of the following code: |
4 | | -// =============> Write your prediction here |
| 5 | +// =============> Write your prediction here 3,3,3 |
5 | 6 |
|
6 | | -const num = 103; |
| 7 | +//const num = 103; |
7 | 8 |
|
8 | | -function getLastDigit() { |
9 | | - return num.toString().slice(-1); |
10 | | -} |
| 9 | +//function getLastDigit() { |
| 10 | +//return num.toString().slice(-1); |
| 11 | +//} |
11 | 12 |
|
12 | | -console.log(`The last digit of 42 is ${getLastDigit(42)}`); |
13 | | -console.log(`The last digit of 105 is ${getLastDigit(105)}`); |
14 | | -console.log(`The last digit of 806 is ${getLastDigit(806)}`); |
| 13 | +//console.log(`The last digit of 42 is ${getLastDigit(42)}`); |
| 14 | +//console.log(`The last digit of 105 is ${getLastDigit(105)}`); |
| 15 | +//console.log(`The last digit of 806 is ${getLastDigit(806)}`); |
15 | 16 |
|
16 | 17 | // Now run the code and compare the output to your prediction |
17 | | -// =============> write the output here |
| 18 | +// =============> 2,5,6 |
18 | 19 | // Explain why the output is the way it is |
19 | | -// =============> write your explanation here |
| 20 | +// =============> the output is the way function is called with an argument, so the function is able to access the value of the argument passed to it and return the last digit of that number. |
| 21 | +// The function is not using the variable num declared outside the function, so it does not cause a ReferenceError. |
20 | 22 | // Finally, correct the code to fix the problem |
21 | 23 | // =============> write your new code here |
22 | 24 |
|
23 | 25 | // This program should tell the user the last digit of each number. |
24 | 26 | // Explain why getLastDigit is not working properly - correct the problem |
| 27 | + |
| 28 | +const num = 103; |
| 29 | + |
| 30 | +function getLastDigit(n) { |
| 31 | + return n.toString().slice(-1); |
| 32 | +} |
| 33 | + |
| 34 | +console.log(`The last digit of 42 is ${getLastDigit(42)}`); |
| 35 | +console.log(`The last digit of 105 is ${getLastDigit(105)}`); |
| 36 | +console.log(`The last digit of 806 is ${getLastDigit(806)}`); |
0 commit comments