Skip to content

Commit 17adfbd

Browse files
committed
2-mandatory-error fix
1 parent afc7816 commit 17adfbd

File tree

1 file changed

+13
-1
lines changed
  • Sprint-1/2-mandatory-errors

1 file changed

+13
-1
lines changed

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

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,21 @@
11
const cardNumber = 4533787178994213;
2-
const last4Digits = cardNumber.slice(-4);
2+
//const last4Digits = cardNumber.slice(-4);
33

44
// The last4Digits variable should store the last 4 digits of cardNumber
5+
56
// However, the code isn't working
7+
// the error is that slice is not a function for numbers, it is a function for strings and arrays
8+
69
// Before running the code, make and explain a prediction about why the code won't work
10+
// My prediction is that the code will give an error because slice is not a function for numbers
11+
712
// Then run the code and see what error it gives.
13+
// typeError: cardNumber.slice is not a function
14+
815
// Consider: Why does it give this error? Is this what I predicted? If not, what's different?
16+
// It gives this error because slice is not a function for numbers, it is a function for strings and arrays. This is what I predicted.
17+
918
// Then try updating the expression last4Digits is assigned to, in order to get the correct value
19+
const cardNumberString = cardNumber.toString();
20+
const last4DigitsCorrected = cardNumberString.slice(-4);
21+
console.log(last4DigitsCorrected); // Should print 4213

0 commit comments

Comments
 (0)