JS FUNCTIONS //BASIC FUNCTION function add ( a , b ){ console . log ( a + b ) } add ( 4 , 5 ) //Anonymous Func var add = function ( a , b ){ console . log ( a + b ) } var ans = add ( 5 , 5 ) //IIFE ( function ( a , b ){ console . log ( a + b ) })( 4 , 5 ) //ARROW FUNCTION var add = ( a , b ) => console . log ( a + b ); add ( 7 , 5 ) PARAMETER COUNT vs ARGUMENT COUNT function add ( a , b , c ) { console . log ( a + b + c ) } add ( 1 , 2 , 3 ) //6 add ( 1 , 2 ) //NaN add ( 1 , 2 , 3 , 4 ) //6 DEFAULT PARAMETER function add ( a = 10 , b , c ) { console . log ( a + b + c ) } add ( 2 , 3 ) //NaN