JSOM: Get SharePoint Site Users

Supported SharePoint Version: Office 365 and SharePoint 2013 +. 
  1. function getsiteUsers() {    
  2.     var clientContext = SP.ClientContext.get_current();    
  3.     oUsers = clientContext.get_web().get_siteUsers();          
  4.     clientContext.load(oUsers);    
  5.     clientContext.executeQueryAsync(    
  6.         Function.createDelegate(thisfunction(){    
  7.     var usersInfo = '';    
  8.     var usersEnumerator = oUsers.getEnumerator();    
  9.     
  10.     while (usersEnumerator.moveNext()) {    
  11.         var oUser= usersEnumerator.get_current();    
  12.         usersInfo += '\n' + 'User ID: '+oUser.get_id() + ',\t' +'Title : '+ oUser.get_title()+ ',\t'+'Login Name: '+ oUser.get_loginName();    }    
  13.     console.log(usersInfo.toString());    
  14.     }),     
  15.         Function.createDelegate(thisfunction(){console.log('failed');}));    
  16. }    
Call the above method by using the below snippet. Because we have to ensure the SP.JS file loaded before calling the above method. 
  1. function injectMethod(){    
  2.        getsiteUsers();    
  3. }    
  4. ExecuteOrDelayUntilScriptLoaded(injectMethod, "sp.js");