Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
c60b01f
updated the count.js file to include an explanation of what line 3 is…
JorvanW Jun 10, 2026
e88e5eb
Updated 2-initials.js to extract the first character
JorvanW Jun 10, 2026
b56ec22
Updated 4-random
JorvanW Jun 10, 2026
8ba6167
Updated 0.js to answer the question posted.
JorvanW Jun 10, 2026
96786be
changed 'const' to 'let' which makes it able to change in 1.js
JorvanW Jun 10, 2026
7fa8309
In 2.js fixed spelling error in code.
JorvanW Jun 10, 2026
d2cca62
Updated 3-paths.js
JorvanW Jun 10, 2026
81d701e
Made changes to 3.js to fix the error. The card number should be a st…
JorvanW Jun 10, 2026
8fa926f
changed numbers to words in 4.js
JorvanW Jun 10, 2026
91da5ff
added answers to the questions in the file 1-percentage-change.js
JorvanW Jun 10, 2026
f369daa
Answered the questions in the file 2-time-format.js.
JorvanW Jun 10, 2026
8284217
Added answers to the comments in the 3-to-pounds.js file
JorvanW Jun 13, 2026
7c8b359
updated answer in chrome.md
Jun 27, 2026
dc4cfc9
Added answers to the stretch explore questions in
Jul 4, 2026
1bdb1a4
fixed spelling error in 3-to-pounds.js
Jul 22, 2026
c3ffe0e
changed error in mandatory-errors 2.js
Jul 29, 2026
98e7a51
updated answer to include "arguments"
Jul 29, 2026
3001dbd
fixed spelling errors in 2-time-format.js
Jul 29, 2026
b986ff3
made changes to answers in line 25 and 28 for 2-time-format
Jul 29, 2026
ffbb9a4
updated answers to line 18 and 19 in chrome.md
Jul 29, 2026
013ef5e
Updated code and changed answer in line 14 and 15 to 3.js
Jul 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Sprint-1/1-key-exercises/1-count.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,7 @@ count = count + 1;

// Line 1 is a variable declaration, creating the count variable with an initial value of 0
// Describe what line 3 is doing, in particular focus on what = is doing

// = is assigning the value of 'count',
// 'let' is a declararation than enables its subject (count) to be changed
// line 3 is taking the current value in line 1 (0) and by using '=' it is reassigning the value of 'count' to equal itself plus 1
7 changes: 6 additions & 1 deletion Sprint-1/1-key-exercises/2-initials.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,13 @@ let lastName = "Johnson";

// Declare a variable called initials that stores the first character of each string.
// This should produce the string "CKJ", but you must not write the characters C, K, or J in the code of your solution.
const firstInitial = firstName .charAt(0);
const middleInitial = middleName .charAt(0);
const lastInitial = lastName .charAt(0);

let initials = ``;
let initials = firstInitial + middleInitial + lastInitial;

console.log(initials);

// https://www.google.com/search?q=get+first+character+of+string+mdn

8 changes: 5 additions & 3 deletions Sprint-1/1-key-exercises/3-paths.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ console.log(`The base part of ${filePath} is ${base}`);
// Create a variable to store the dir part of the filePath variable
// Create a variable to store the ext part of the variable

const dir = ;
const ext = ;

const dir = filePath.slice(0, lastSlashIndex);
console.log(`The dir part of ${filePath} is ${dir}`);
const lastDotIndex = filePath.lastIndexOf(".");
const ext = filePath.slice(lastDotIndex + 1 )
console.log(`The ext part of ${filePath} is ${ext}`);
// https://www.google.com/search?q=slice+mdn
7 changes: 7 additions & 0 deletions Sprint-1/1-key-exercises/4-random.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,10 @@ const num = Math.floor(Math.random() * (maximum - minimum + 1)) + minimum;
// Try breaking down the expression and using documentation to explain what it means
// It will help to think about the order in which expressions are evaluated
// Try logging the value of num and running the program several times to build an idea of what the program is doing

//Math.floor - rounds the number to the nearest integer (whole number)
//Math.random - generates a random number between 0 (inclusive) and 1 (exclusive)
//1. The first caluculation is Math.random * maximum (100) - minimum (1) + 1
//2. The next calculation is Math.floor of the result of the first calculation
//3. The final calculation is adding the minimum (1) to the result of the second calculation
// Due to the use of Math.random, the value of num will be different each time the program is run, but it will always be a whole number between 1 and 100
4 changes: 2 additions & 2 deletions Sprint-1/2-mandatory-errors/0.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
This is just an instruction for the first activity - but it is just for human consumption
We don't want the computer to run these 2 lines - how can we solve this problem?
// This is just an instruction for the first activity - but it is just for human consumption
// We don't want the computer to run these 2 lines - how can we solve this problem?
4 changes: 3 additions & 1 deletion Sprint-1/2-mandatory-errors/1.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
// trying to create an age variable and then reassign the value by 1

const age = 33;
let age = 33;
age = age + 1;

//changed 'const' to 'let' which makes it able to change
7 changes: 5 additions & 2 deletions Sprint-1/2-mandatory-errors/2.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
// Currently trying to print the string "I was born in Bolton" but it isn't working...
// what's the error ?

console.log(`I was born in ${cityOfBirth}`);
const cityOfBirth = "Bolton";
console.log(`I was born in ${cityofBirth}`);
const cityofBirth = "Bolton";


//Structuring error. line 5 should be before line 4 for it to work.
9 changes: 8 additions & 1 deletion Sprint-1/2-mandatory-errors/3.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@
const cardNumber = 4533787178994213;
const last4Digits = cardNumber.slice(-4);
const last4Digits = String(cardNumber).slice(-4);

// The last4Digits variable should store the last 4 digits of cardNumber
// However, the code isn't working
// Before running the code, make and explain a prediction about why the code won't work
// Then run the code and see what error it gives.
// Consider: Why does it give this error? Is this what I predicted? If not, what's different?
// Then try updating the expression last4Digits is assigned to, in order to get the correct value

//Prediction: I believe the code won't work because the slice method is incorrect. The slice method is used for strings.
//Error: TypeError: cardNumber.slice is not a function
//Needed to add "" to make it a string.
//if not possible, I can change make the last4Digits = String(cardNumber).slice(-4);
// to make last4Digits to convert cardNumber into a string

6 changes: 4 additions & 2 deletions Sprint-1/2-mandatory-errors/4.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
const 12HourClockTime = "8:53pm";
const 24hourClockTime = "20:53";
const twelveHourClockTime = "8:53pm";
const twentyfourHourClockTime = "20:53";

//changed '12' to 'twelve' and '24' to 'twentyfour' in order to fix the error.
7 changes: 6 additions & 1 deletion Sprint-1/3-mandatory-interpret/1-percentage-change.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ let carPrice = "10,000";
let priceAfterOneYear = "8,543";

carPrice = Number(carPrice.replaceAll(",", ""));
priceAfterOneYear = Number(priceAfterOneYear.replaceAll("," ""));
priceAfterOneYear = Number(priceAfterOneYear.replaceAll(",", ""));

const priceDifference = carPrice - priceAfterOneYear;
const percentageChange = (priceDifference / carPrice) * 100;
Expand All @@ -12,11 +12,16 @@ console.log(`The percentage change is ${percentageChange}`);
// Read the code and then answer the questions below

// a) How many function calls are there in this file? Write down all the lines where a function call is made
//There are 5 function calls on lines 4,5,7,8 and 10

// b) Run the code and identify the line where the error is coming from - why is this error occurring? How can you fix this problem?
//Line 5 Column 60 was missing a comma between the arguments to separate the fuction.

// c) Identify all the lines that are variable reassignment statements
//LInes 4 and 5 are variable reassignment statements.

// d) Identify all the lines that are variable declarations
//Lines 1 and 2 are variable declarations.

// e) Describe what the expression Number(carPrice.replaceAll(",","")) is doing - what is the purpose of this expression?
//This is removing the commas to convert the string into a number for equations
6 changes: 6 additions & 0 deletions Sprint-1/3-mandatory-interpret/2-time-format.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,20 @@ console.log(result);
// For the piece of code above, read the code and then answer the following questions

// a) How many variable declarations are there in this program?
// There are 6 variable declarations in this program: movieLength, remainingSeconds, totalMinutes, remainingMinutes, totalHours, and result.

// b) How many function calls are there?
// There are 5 function calls in this program: On lines 3,4 6,7 and 9.

// c) Using documentation, explain what the expression movieLength % 60 represents
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators
//movie % 60 represents the remainder of the division of movieLength by 60.

// d) Interpret line 4, what does the expression assigned to totalMinutes mean?
// totalMinutes is movieLength minus remainingMinutes, that sum is then minus by remainingMinutes then divided by 60.

// e) What do you think the variable result represents? Can you think of a better name for this variable?
// The variable result represents the total hours,minutes and seconds of the movie. A better name for this is formattedMovieLength.

// f) Try experimenting with different values of movieLength. Will this code work for all values of movieLength? Explain your answer
// This code will not work for values of movieLength that are less than 60 seconds due to it needing to divide by 60 to get minutes and hours.
7 changes: 6 additions & 1 deletion Sprint-1/3-mandatory-interpret/3-to-pounds.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,9 @@ console.log(`£${pounds}.${pence}`);
// Try and describe the purpose / rationale behind each step

// To begin, we can start with
// 1. const penceString = "399p": initialises a string variable with the value "399p"
// 1. const penceString = "399p": initialize a string variable with the value "399p"
// 2. penceStringWithoutTrailingP = penceString.substring(0, penceString.length - 1): removes the trailing "p".
// 3. paddedPenceNumberString = penceStringWithoutTrailingP.padStart(3, "0"): pads the number with leading zeros to ensure it has at least 3 digits.
// 4. pounds = paddedPenceNumberString.substring(0, paddedPenceNumberString.length - 2): Determines that the 'pound' is the first part of the string.
// 5. pence = paddedPenceNumberString.substring(paddedPenceNumberString.length - 2).padEnd(2, "0"): Determines that the 'pence' is the last two digits of the string.
// 6. console.log(`£${pounds}.${pence}`): Outputs the final formatted string representing the price in pounds and pence.
7 changes: 4 additions & 3 deletions Sprint-1/4-stretch-explore/chrome.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,10 @@ Let's try an example.
In the Chrome console,
invoke the function `alert` with an input string of `"Hello world!"`;

What effect does calling the `alert` function have?
What effect does calling the `alert` function have?
// The alert function stops the previous input, citing errors and requires it to be fixed

Now try invoking the function `prompt` with a string input of `"What is your name?"` - store the return value of your call to `prompt` in an variable called `myName`.

What effect does calling the `prompt` function have?
What is the return value of `prompt`?
What effect does calling the `prompt` function have? It gives you a prompt window to input a value or cancel
What is the return value of `prompt`? A string/text containing my name or "null" if cancelled
12 changes: 7 additions & 5 deletions Sprint-1/4-stretch-explore/objects.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,15 @@ In this activity, we'll explore some additional concepts that you'll encounter i

Open the Chrome devtools Console, type in `console.log` and then hit enter

What output do you get?
What output do you get? 'F log'

Now enter just `console` in the Console, what output do you get back?
Now enter just `console` in the Console, what output do you get back? A console object filled with various functions

Try also entering `typeof console`
Try also entering `typeof console`

Answer the following questions:

What does `console` store?
What does the syntax `console.log` or `console.assert` mean? In particular, what does the `.` mean?
What does `console` store? A console object stores various functions

What does the syntax `console.log` or `console.assert` mean? In particular, what does the `.` mean? When adding
'.' you are accessing various fuctions and properties
Loading