Skip to content

Latest commit

 

History

History

0x12-javascript-warm_up

Javascript - Warm up

This was the first JavaScript project I completed at ALX. Tasks involved writing various introductory-level JavaScript scripts on Node.js.

Tests ✔️

  • tests: Folder of test files. Provided by ALX.

Function Prototypes 💾

Prototypes for functions written in this project:

File Prototype
13-add.js exports.add = (a, b)
101-call_me_moby.js function (x, theFunction)
102-add_me_maybe.js function (number, theFunction)

Tasks 📃

  • 0. First constant, first print

    • 0-javascript_is_amazing.js: JavaScript script that creates a constant variable myVar with the value 'Javascript is amazing'.
    • Usage: ./0-javascript_is_amazing.js
  • 1. 3 languages

    • 1-multi_languages.js: JavaScript script that prints three lines.
    • Usage: ./1-multi_languages.js
    • Line 1: 'C is fun'.
    • Line 2: 'Python is cool'.
    • Line 3: 'Javascript is amazing'.
  • 2. Arguments

    • 2-arguments.js: JavaScript script that prints a message depending on the number of arguments passed.
    • Usage: ./2-arguments.js <arg 1> <arg 2> ...
    • If no arguments are passed, prints 'No argument'.
    • If one argument is passed, prints 'Argument found'.
    • Otherwise, prints 'Arguments found'.
  • 3. Value of my argument

    • 3-value_argument.js: JavaScript script that prints the first argument passed to it.
    • Usage: ./3-value_argument.js <arg>
    • If no argument is passed, prints 'No argument'.
  • 4. Create a sentence

    • 4-concat.js: JavaScript script that prints two arguments passed in the format <arg 1> is <arg 2>.
    • Usage: ./4-concat.js <arg1> <arg2>
  • 5. An Integer

    • 5-to_integer.js: JavaScript script that prints My number: <first argument converted in integer> if the first pased argument can be converted to an integer.
    • Usage: ./5-to_integer.js
    • If the argument cannot be converted to an integer, prints 'Not a number'.
  • 6. Loop to languages

    • 6-multi_languages_loop.js: JavaScript script that prints three lines using an array and a loop.
    • Usage: ./6-multi_languages_loop.js
    • First line: 'C is fun'.
    • Second line: 'Python is cool'.
    • Third line: 'Javascript is awesome'.
  • 7. I love C

    • 7-multi_c.js: JavaScript script that prints x times 'C is fun'.
    • Usage: ./7-multi_c.js <x>
    • If the first argument cannot be converted to a number, prints 'Missing number of occurrences'.
  • 8. Square

    • 8-square.js: JavaScript script that prints a square.
    • Usage: ./8-square.js <size>
    • If the first argument cannot be converted to a number, prints 'Missing size'.
    • Uses the X character to print the square.
  • 9. Add

    • 9-add.js: JavaScript script that prints the addition of two numbers passed as arguments.
    • Usage: ./9-add.js <number 1> <number 2>
    • Prototype: function add(a, b)
  • 10. Factorial

    • 10-factorial.js: JavaScript script that computes and prints a factorial.
    • Usage: ./10-factorial.js <number to compute factorial of>
  • 11. Second biggest!

    • 11-second_biggest.js: JavaScript script that locates the second largest number in the list of provided arguments.
    • Usage: ./11-second_biggest.js <arg 1> <arg 2> ...
    • If no arguments are passed or the number of arguments is 1, prints 0.
  • 12. Object

    • 12-object.js: Update of the following script that replaces the value 12 with 89.
#!/usr/bin/node
const myObject = {
  type: 'object',
  value: 12
};
console.log(myObject);
/*
YOUR CODE HERE
*/
console.log(myObject);
  • 13. Add file

    • 13-add.js: JavaScript function add that returns the addition of two numbers.
  • 14. Const or not const

    • 100-let_me_const.js: JavaScript script that modifies the value of myVar in the following file to 333.
#!/usr/bin/node
myVar = 89;
require('./100-let_me_const')
console.log(myVar);
  • 15. Call me Moby

  • 16. Add me maybe

    • 102-add_me_maybe.js: JavaScript function that increments a given number and calls a given function.
  • 17. Increment object

    • 103-object_fct.js: Update of the following JavaScript script adding a new function incr that increments the number value.
#!/usr/bin/node
let myObject = {
  type: 'object',
  value: 12
};
console.log(myObject);
/*
YOUR CODE HERE
*/
myObject.incr();
console.log(myObject);
myObject.incr();
console.log(myObject);
myObject.incr();
console.log(myObject);