This is a handy reference for frequently used JavaScript functions;
Shorten the console log
Instead of writing console.log() again and again in code, we can bind it;
//tired of typeing console.log. shorten it
    const log = console.log.bind(document);
    log("does it works?");
    log("yes");Merge two arrays into one
If you want to merge two arrays of any size into a single array you can use the concate JavaScript function.
//merge two arrays
    const array1 = ["one", "two", "three"]
    const array2 = ["four", "five", "six"]
    const merged = array1.concat(array2)
    console.log(merged)
    //Output:
    //(6) ['one', 'two', 'three', 'four', 'five', 'six']
Merge two objects into one
If you working with objects you can merge them together with this simple trick.
//merge two objects into one
    const user = {
        name: "Shahzad",
        gender: "Male"
    };
    const artcile = {
        title: "Born on the Fourth of July",
        publishDate: "12/14/2021"
    };
    const summary = {...user, ...artcile}
    console.log(summary)
    //Output:
    /*
    gender: "Male"
    name: "Shahzad"
    publishDate: "12/14/2021"
    title: "Born on the Fourth of July"
    */Shorten an array
There exist an easy way for web developers to shorten an array. You need to use the length method and pass a number that is smaller than the actual array size.
//shorten an array
    const big_array = ["one", "two", "three", "four", "five", "six"]
    big_array.length = 3
    console.log(big_array)
    //Output:
    //(3) ['one', 'two', 'three']
Shuffle an array
Sometimes you want to randomize the values within an array. To achieve this you can use the Array.sort function with a random compareFunction.
//shuffle an array
    const array = ["one", "two", "three", "four", "five", "six"]
    array.sort( function(){ return Math.random() - 0.5})
    console.log('shuffling array')
    console.log(array)Use isNum to verify a number
With this function, you can check whether a value or variable is a number (int, float, etc) or not.
//use isNum to verify Number
    function isNum(n) {return !isNaN(parseFloat(n)) && isFinite(n);}
    console.log(isNum(4125))        //true
    console.log(isNum(50))          //true
    console.log(isNum("jQuery"))    //false
Use isStr to verify a string
With this function, you can check whether a value or variable is in string format or not.
//use isStr to verify string
    const isStr = value => typeof value === 'string';
    console.log(isStr("jQuery"))    //true
    console.log(isStr(4125))        //false
    console.log(isStr(true))        //falseUse isNull
Often it is useful to check if a result or data is null.
//use isNull
    const isNull = value => value == null || value === undefined;
    console.log(isNull(null))   //true
    console.log(isNull())       //true
    console.log(isNull(123))    //false
    console.log(isNull("s"))    //falseCalculate the performance of a function
If you want to check how long a function runs you can use this approach in your program.
//Calculate the performance of a function
    const start = performance.now();
    //business program
    const end = performance.now();
    const total = start - end
    console.log("function takes " + total + " milisecond");Remove duplicates from an array
We often encounter an array with duplicated data in it and use a loop to remove those duplicates. This function can remove duplicates in an easy way without using a loop.
//Remove duplicates from an array
    const duplicate_array = array => [...new Set(array)]
    console.log(duplicate_array([
        "One", "Two", "Three", "Two", "Four",
        "One", "Two", "Three", "Two", "Five",
        "Three", "One", "Four", "Two", "Five"]))
    //Output:
    //(5) ['One', 'Two', 'Three', 'Four', 'Five']Use logical AND/OR for conditions
Instead of using an if-condition, you can use a logical AND/OR. This can be used within a function for executing commands.
//Use logical AND/OR for conditions
    const input = 2
    input == 4 && console.log("it is 4")
    input == 4 || console.log("it is not 4")
    //can also be used for assigning values
    function defaultTo4(arg) {
        arg = arg || 4; //arg will have 4 as a default value if not set
        console.log(arg)
    }
    let arg1 = 2
    let arg2 = null
    defaultTo4(arg1)    //2
    defaultTo4(arg2)    //4Ternary operator
The ternary operator is just cool. You can avoid bad-looking nested conditional if..elseif..elseif with ternary operators.
//Ternary operator
    function temperature(temp){
        return (temp > 39 || temp < 35.5) ? 'Stay home'
        : (temp < 37.5 && temp > 36.5) ? 'Go out and play'
        : (temp <= 39 && temp >= 35.5) ? 'Take some rest'
        : ''
    }
    console.log(temperature(38))    //take some rest
    console.log(temperature(36))    //take some rest
    console.log(temperature(39.1))  //Stay home
    console.log(temperature(35.1))  //Stay home
    console.log(temperature(37))    //Go out and planResources