function logMsgs( msg1, msg2 ) { if( msg1 && !msg2 ) console.log( msg1 ); if( !msg1 && msg2 ) console.log( msg2, arguments[ 1 ] ); // two variants of calls of signed parameter if( arguments[ 2 ] ) console.log( arguments[ 2 ] ); } logMsgs( 'one' ); /* log : one */ logMsgs( null, 'two' ); /* log : two two */ logMsgs( null, undefined, 'three' ); /* log : three */ logMsgs( 'one', 'two', 'three', 'four', 'five' ); /* log : three */