- Introduction to the following Javascript Primitive Data Types
- MDN - Javascript Primitive values
- Number
- String
In this exercise you will learn how to manipulate the Javascript Number and String data types
-
Fork this repository and clone your forked version to your machine
-
Install dependencies by running the command below while in the project's root directory:
npm ci
-
Read through the numbered comments in the following files to understand the requirements of this exercise.
src/numbers.js
src/strings.js
-
Write your code directly below the numbered comment.
-
Add
console.log()
s to get visibility on your solution and run the file with the commandnode src/<file>.js
etc -
See
src/example.js
for some examples
-
To verify your solutions, run the test suite by running the
npx jasmine
command followed by the path to the corresponding test file for eachsrc/*.js
file above, eg:npx jasmine spec/numbers.spec.js
-
Alternatively, run:
npm test
-
To begin with, almost all of the tests will fail - example tests, if they exist, will pass with a green
.
You'll see a number of redF
s in your console (possibly many), similar to the image below: -
Your solution is complete when the all the red
F
s have been replaced with green.
s in your console, as shown below:
-
Extension exercises can be found in the
src/extensions
directory with corresponding tests in thespec/extensions
directory. -
To run the tests for the extensions, you can either run spec files individually as follows:
npx jasmine spec/extensions/<file>.spec.js
-
Alternatively, run:
npm run test-extensions
-
Advanced Extension exercises can be found in the
src/advanced
directory with corresponding tests in thespec/advanced
directory. -
To run the tests for the extensions, you can either run spec files individually as follows:
npx jasmine spec/advanced/<file>.spec.js
-
Alternatively, run:
npm run test-advanced