See
index.html
for test feedback

Click here to edit
Solutions.js

  1. Define a function named
    isTrue
    that takes in any input and returns true if the input provided is exactly equal to true in value and boolean in data type.

  2. isTrue(true)             // true
    isTrue(false)            // false
    isTrue(0)                // false
    isTrue(null)             // false
    isTrue("true")           // false
    isTrue("Banana")         // false
    isTrue([1, 2])           // false
  3. Define a function named isFalse that takes in a value and returns true if and only if the argument provided false.
  4. isFalse(false)             // true
    isFalse(true)              // false
    isFalse(0)                 // false
    isFalse(null)              // false
    isFalse("")                // false
    isFalse("Banana")          // false
    isFalse([1, 2])            // false
  5. Define a function named not that takes in any input and returns the boolean opposite of the provided input.
  6. not(false)                  // true
    not(0)                      // true
    not("")                     // true
    not(null)                   // true
    not(NaN)                    // true
    not(undefined)              // true
    not(true)                   // false
    not("something")            // false
    not(Infinity)               // false
    not(123)                    // false
  7. Define a function named addOne that takes in a single input. If the input is a number or a numeric string, return the value plus one.
  8. addOne(0)                    // 1
    addOne(2)                    // 3
    addOne(-5)                   // -4 
    addOne(5.789)                // 6.789
    addOne(Infinity)             // Infinity
    addOne("2")                  // 3
    addOne("0")                  // 1
    addOne("banana")             // NaN
    addOne(true)                 // NaN
    addOne(NaN)                  // NaN
  9. Define a function named isEven that takes in a single input. If the input is an even number or a string containing an even number, return true. Any other input should return false for the output.
  10. isEven(2)                   // true
    isEven(-8)                  // true
    isEven(0)                   // true
    isEven("42")                // true
    isEven(1)                   // false
    isEven("-3")                // false
    isEven(false)               // false
    isEven("banana")            // false
  11. Define a function named isIdentical that takes in two input arguments. If each input is equal both in data type and in value, then return true. If the values are not the same data type or not the same value, return false.
  12. isIdentical(3, 3)                     // true
    isIdentical(false, false)             // true
    isIdentical("hello", "hello")         // true
    isIdentical(3, 3.0)                   // true
    isIdentical(undefined, undefined)     // true
    isIdentical(2, "2")                   // false
    isIdentical("javascript", "java")     // false
  13. Define a function named isEqual that takes in two input arguments. If each argument is equal only in value, then return true. Otherwise return false.
  14. isEqual(3, "3")                       // true
    isEqual("abc123", "abc123")           // true
    isEqual(true, 1)                      // true
    isEqual(0, false)                     // true
    isEqual(4, -5)                        // false
    isEqual("java", "javascript")         // false
  15. Define a function named or that takes in two input arguments. The output returned should be the result of an or operation on both inputs.
  16. or(true, true)                    // true
    or(true, false)                   // true
    or(false, true)                   // true
    or(false, false)                  // false
    or("hello", "world")              // "hello" (this behavior is non-obvious, research more!)
  17. Define a function named and that takes in two input arguments and returns the result of a logical and operation of both inputs.
  18. and(true, true)                    // true
    and(true, false)                   // false
    and(false, true)                   // false
    and(false, false)                  // false
    and("hello", "world")              // "world" (this behavior is non-obvious, research more)
  19. Define a function named concat that takes in two input arguments. If both arguments are strings, then return the concatenated result. If two numbers are provided, then return the string concatenation of each set of numerals.
  20. concat("code", "up")                // "codeup"
    concat("connect", 4)                // "connect4"
    concat("hello", "world")            // "helloworld"
    concat(4, 2)                        // "42"
    concat(true, true)                  // "truetrue"