Web APIs (navigator, geolocation, history)

What value would the effectiveType property return for a user on a technically 4G connection that's performing poorly?
function getNetworkInfo() {
  if ('connection' in navigator) {
    const conn = navigator.connection || 
                navigator.mozConnection || 
                navigator.webkitConnection;
                
    return {
      type: conn.type,
      effectiveType: conn.effectiveType,
      downlinkMax: conn.downlinkMax,
      downlink: conn.downlink,
      rtt: conn.rtt,
      saveData: conn.saveData
    };
  }
  return null;
}

function adaptToNetwork() {
  const netInfo = getNetworkInfo();
  if (netInfo) {
    if (netInfo.saveData || netInfo.effectiveType === 'slow-2g' || netInfo.effectiveType === '2g') {
      loadLowResImages();
    } else {
      loadHighResImages();
    }
  } else {
    // Network info not available, load default
    loadDefaultImages();
  }
}
Next Question (24/40)