Skip to content

Commit 20639c2

Browse files
committed
updated to correct code error
1 parent 9584255 commit 20639c2

File tree

1 file changed

+10
-3
lines changed
  • Sprint-1/2-mandatory-errors

1 file changed

+10
-3
lines changed

Sprint-1/2-mandatory-errors/3.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
11
const cardNumber = 4533787178994213;
2-
const last4Digits = cardNumber.slice(-4);
2+
const last4Digits = cardNumber.toString().slice(-4); // Updated this line to convert number to string first
3+
console.log(last4Digits); // THis is added to see the output of the expression. Should print 4213
34

45
// The last4Digits variable should store the last 4 digits of cardNumber
56
// However, the code isn't working
6-
// Before running the code, make and explain a prediction about why the code won't work
7-
// Then run the code and see what error it gives.
7+
// Before running the code, make and explain a prediction about why the code won't work - I am not very familiar with the slice method on numbers.
8+
/* My prediction is that the slice method is not a function that can be used on numbers, it is a function for strings and arrays.
9+
So I think the error will be something like "slice is not a function" or "cannot read property slice of undefined".
10+
I think this is because numbers do not have properties or methods like strings and arrays do.
11+
To fix this, I will convert the number to a string first, then use the slice method to get the last 4 digits.
12+
I will then convert it back to a number if needed.
13+
Then run the code and see what error it gives.
14+
*/
815
// Consider: Why does it give this error? Is this what I predicted? If not, what's different?
916
// Then try updating the expression last4Digits is assigned to, in order to get the correct value

0 commit comments

Comments
 (0)