{"id":46,"date":"2026-08-30T07:27:34","date_gmt":"2026-08-30T11:27:34","guid":{"rendered":"https:\/\/passcontractorexam.com\/articles\/journeyman-electrician-test\/"},"modified":"2026-11-01T06:53:47","modified_gmt":"2026-11-01T11:53:47","slug":"journeyman-electrician-test","status":"publish","type":"post","link":"https:\/\/passcontractorexam.com\/articles\/journeyman-electrician-test\/","title":{"rendered":"Journeyman Electrician Test: What Is On It and How to Pass"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The journeyman electrician test checks whether you can do electrical work safely and to Code under a licensed contractor, and in Florida it is set by counties and municipalities rather than by the state. It is heavily weighted toward the <a href=\"https:\/\/www.nfpa.org\/codes-and-standards\/nfpa-70-standard-development\/70\" rel=\"nofollow noopener\" target=\"_blank\">National Electrical Code<\/a>, it is usually open book, and it is timed tightly enough that speed matters as much as knowledge.<\/p>\n\n\n\n<div class=\"msq-audio\" data-article=\"journeyman-electrician-test\" data-minutes=\"11\">\n<style>.msq-audio{margin:1.25em 0 1.75em;padding:16px 18px;background:#F3F1EC;border:1px solid #D9D3C7;border-radius:12px}\n.msq-audio-lead{margin:0 0 8px;font-size:.95em}.msq-audio audio{width:100%;margin:0 0 12px;display:block}\n.msq-toc-title{margin:0 0 6px;font-weight:700}.msq-toc ol{margin:0;padding:0;list-style:none}\n.msq-toc li{display:flex;gap:10px;align-items:center;padding:6px 6px;border-bottom:1px solid #D9D3C7;border-radius:8px}\n.msq-toc li:last-child{border-bottom:0}.msq-toc li.is-active{background:#fff}\n.msq-toc-play{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:0;background:#24405E;color:#fff;font:inherit;font-size:.72em;line-height:30px;padding:0;cursor:pointer}\n.msq-toc-play.is-playing{background:#C4540E}\n.msq-toc-time{flex:0 0 auto;min-width:3.1em;font-variant-numeric:tabular-nums;color:#4C5561;font-size:.9em}\n.msq-toc a{color:#1B1F24;text-decoration:none;line-height:1.35}.msq-toc li.is-active a{font-weight:700;color:#24405E}\n.msq-audio-note{margin:10px 0 0;font-size:.82em;color:#4C5561}\nh2.wp-block-heading[id]{scroll-margin-top:24px}\n.msq-hplay{display:inline-block;vertical-align:middle;width:26px;height:26px;margin:0 0 0 10px;border-radius:50%;border:0;background:#24405E;cursor:pointer;padding:0;position:relative;top:-2px}\n.msq-hplay::before{content:'\u25b6\ufe0e';display:block;color:#fff;font-size:11px;line-height:26px;text-align:center}\n.msq-hplay.is-playing{background:#C4540E}.msq-hplay.is-playing::before{content:'\u2016';font-size:13px;font-weight:700}\n.msq-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:flex;align-items:center;gap:10px;padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:#FFFFFF;border-top:1px solid #D9D3C7;box-shadow:0 -4px 16px rgba(0,0,0,.08);font-size:.92em;color:#1B1F24;transition:transform .2s ease}\n.msq-bar.is-hidden{transform:translateY(130%)}\n.msq-bar-play{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:#24405E;color:#fff;font:inherit;font-weight:700;padding:8px 14px 8px 12px;cursor:pointer;white-space:nowrap}\n.msq-bar-play.is-playing{background:#C4540E}\n.msq-bar-icon::before{content:'\u25b6\ufe0e';font-size:12px}.msq-bar-play.is-playing .msq-bar-icon::before{content:'\u2016';font-size:14px;font-weight:700}\n.msq-bar-chapter{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\n.msq-bar-time{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#4C5561;font-size:.9em}\n.msq-bar-rate,.msq-bar-close{flex:0 0 auto;border:1px solid #D9D3C7;background:#fff;color:#1B1F24;font:inherit;font-size:.85em;line-height:1;border-radius:8px;padding:7px 9px;cursor:pointer}\n.msq-bar-close::before{content:'\u2715'}\n.msq-bar.msq-bar-pill{left:auto;right:14px;bottom:14px;padding:6px;padding-bottom:6px;border:1px solid #D9D3C7;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.15)}\n.msq-bar.msq-bar-pill .msq-bar-chapter,.msq-bar.msq-bar-pill .msq-bar-time,.msq-bar.msq-bar-pill .msq-bar-rate{display:none}\nbody.msq-has-bar{padding-bottom:76px}\n@media (max-width:600px){.msq-bar-time{display:none}.msq-bar{gap:8px;padding-left:10px;padding-right:10px}}\n.msq-s.msq-now{background:#F3F1EC;box-shadow:0 2px 0 #24405E;border-radius:2px}\ntr.msq-now td,tr.msq-now th{background:#F3F1EC;box-shadow:inset 0 -2px 0 #24405E}\n@media (hover:hover){.msq-s,tr[data-i]{cursor:pointer}.msq-s:hover{background:#F3F1EC}}<\/style>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"AudioObject\",\"@id\":\"https:\/\/passcontractorexam.com\/articles\/journeyman-electrician-test\/#audio\",\"name\":\"Journeyman Electrician Test: What Is On It and How to Pass, read aloud\",\"description\":\"Synthetic voice reading of the article, recorded 1 November 2026.\",\"contentUrl\":\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/11\/journeyman-electrician-test-audio-202611011723.mp3\",\"encodingFormat\":\"audio\/mpeg\",\"duration\":\"PT10M58S\",\"uploadDate\":\"2026-11-01\",\"inLanguage\":\"en-US\",\"isAccessibleForFree\":true,\"mainEntityOfPage\":\"https:\/\/passcontractorexam.com\/articles\/journeyman-electrician-test\/\",\"hasPart\":[{\"@type\":\"Clip\",\"name\":\"Journeyman Electrician Test: What Is On It and How to Pass\",\"startOffset\":0,\"endOffset\":70},{\"@type\":\"Clip\",\"name\":\"Where the journeyman ticket sits\",\"startOffset\":70,\"endOffset\":121,\"url\":\"https:\/\/passcontractorexam.com\/articles\/journeyman-electrician-test\/#where-the-journeyman-ticket-sits\"},{\"@type\":\"Clip\",\"name\":\"What is actually on the exam\",\"startOffset\":121,\"endOffset\":168,\"url\":\"https:\/\/passcontractorexam.com\/articles\/journeyman-electrician-test\/#what-is-actually-on-the-exam\"},{\"@type\":\"Clip\",\"name\":\"Open book is not the advantage it sounds like\",\"startOffset\":168,\"endOffset\":219,\"url\":\"https:\/\/passcontractorexam.com\/articles\/journeyman-electrician-test\/#open-book-is-not-the-advantage-it-sounds-like\"},{\"@type\":\"Clip\",\"name\":\"How to prepare\",\"startOffset\":219,\"endOffset\":309,\"url\":\"https:\/\/passcontractorexam.com\/articles\/journeyman-electrician-test\/#how-to-prepare\"},{\"@type\":\"Clip\",\"name\":\"What does a Florida county need from you before it issues the card?\",\"startOffset\":309,\"endOffset\":384,\"url\":\"https:\/\/passcontractorexam.com\/articles\/journeyman-electrician-test\/#what-does-a-florida-county-need-from-you-before-it-issues-the-card\"},{\"@type\":\"Clip\",\"name\":\"The calculations that actually decide the result\",\"startOffset\":384,\"endOffset\":456,\"url\":\"https:\/\/passcontractorexam.com\/articles\/journeyman-electrician-test\/#the-calculations-that-actually-decide-the-result\"},{\"@type\":\"Clip\",\"name\":\"A study plan that works\",\"startOffset\":456,\"endOffset\":500,\"url\":\"https:\/\/passcontractorexam.com\/articles\/journeyman-electrician-test\/#a-study-plan-that-works\"},{\"@type\":\"Clip\",\"name\":\"After you pass\",\"startOffset\":500,\"endOffset\":565,\"url\":\"https:\/\/passcontractorexam.com\/articles\/journeyman-electrician-test\/#after-you-pass\"},{\"@type\":\"Clip\",\"name\":\"If your goal is your own business\",\"startOffset\":565,\"endOffset\":596,\"url\":\"https:\/\/passcontractorexam.com\/articles\/journeyman-electrician-test\/#if-your-goal-is-your-own-business\"},{\"@type\":\"Clip\",\"name\":\"What has changed since this was first published?\",\"startOffset\":596,\"endOffset\":658,\"url\":\"https:\/\/passcontractorexam.com\/articles\/journeyman-electrician-test\/#what-has-changed-since-this-was-first-published\"}],\"contentSize\":\"4.6 MB\"}<\/script>\n<p class=\"msq-audio-lead\"><strong>Listen to this article<\/strong>, about 11 minutes. A synthetic voice reads the article and announces each section title as it begins; tables are read row by row and the questions at the end are left out.<\/p>\n<audio class=\"msq-audio-player\" controls preload=\"metadata\" src=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/11\/journeyman-electrician-test-audio-202611011723.mp3\"><\/audio>\n<nav class=\"msq-toc\" aria-label=\"In this article\"><p class=\"msq-toc-title\">In this article<\/p>\n<ol>\n<li data-start=\"0.0\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"0.0\" aria-label=\"Play from: Journeyman Electrician Test: What Is On It and How to Pass\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">0:00<\/span><a href=\"#top\">Journeyman Electrician Test: What Is On It and How to Pass<\/a><\/li>\n<li data-start=\"69.66\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"69.66\" aria-label=\"Play from: Where the journeyman ticket sits\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">1:10<\/span><a href=\"#where-the-journeyman-ticket-sits\">Where the journeyman ticket sits<\/a><\/li>\n<li data-start=\"120.88\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"120.88\" aria-label=\"Play from: What is actually on the exam\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:01<\/span><a href=\"#what-is-actually-on-the-exam\">What is actually on the exam<\/a><\/li>\n<li data-start=\"167.86\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"167.86\" aria-label=\"Play from: Open book is not the advantage it sounds like\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">2:48<\/span><a href=\"#open-book-is-not-the-advantage-it-sounds-like\">Open book is not the advantage it sounds like<\/a><\/li>\n<li data-start=\"218.56\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"218.56\" aria-label=\"Play from: How to prepare\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">3:39<\/span><a href=\"#how-to-prepare\">How to prepare<\/a><\/li>\n<li data-start=\"309.02\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"309.02\" aria-label=\"Play from: What does a Florida county need from you before it issues the card?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">5:09<\/span><a href=\"#what-does-a-florida-county-need-from-you-before-it-issues-the-card\">What does a Florida county need from you before it issues the card?<\/a><\/li>\n<li data-start=\"384.48\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"384.48\" aria-label=\"Play from: The calculations that actually decide the result\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">6:24<\/span><a href=\"#the-calculations-that-actually-decide-the-result\">The calculations that actually decide the result<\/a><\/li>\n<li data-start=\"455.7\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"455.7\" aria-label=\"Play from: A study plan that works\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">7:36<\/span><a href=\"#a-study-plan-that-works\">A study plan that works<\/a><\/li>\n<li data-start=\"499.8\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"499.8\" aria-label=\"Play from: After you pass\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">8:20<\/span><a href=\"#after-you-pass\">After you pass<\/a><\/li>\n<li data-start=\"565.26\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"565.26\" aria-label=\"Play from: If your goal is your own business\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:25<\/span><a href=\"#if-your-goal-is-your-own-business\">If your goal is your own business<\/a><\/li>\n<li data-start=\"595.6\"><button type=\"button\" class=\"msq-toc-play\" data-start=\"595.6\" aria-label=\"Play from: What has changed since this was first published?\">&#x25B6;&#xFE0E;<\/button><span class=\"msq-toc-time\">9:56<\/span><a href=\"#what-has-changed-since-this-was-first-published\">What has changed since this was first published?<\/a><\/li>\n<\/ol><\/nav>\n<p class=\"msq-audio-note\">Recorded 1 November 2026 from the article as published that day. Press a chapter to jump there; the highlighted line is what is playing. A play button sits beside every section heading, and once you scroll past this player a bar at the bottom of the screen keeps the controls in reach. Tap or click any sentence to hear the reading start from there.<\/p>\n<script>var MSQ_SENT = [[0.0,\"h\",\"journeymanelectriciantes\",47],[3.72,\"p\",\"thejourneymanelectrician\",168],[14.8,\"p\",\"itisheavilyweightedtowar\",127],[23.96,\"p\",\"onthispagewhythejourneym\",257],[41.2,\"p\",\"thethingtounderstandfirs\",98],[48.12,\"p\",\"floridalicenseselectrica\",235],[66.6,\"p\",\"whichtestyousitdependson\",37],[69.66,\"h\",\"wherethejourneymanticket\",28],[71.18,\"t\",\"apprentice\",86],[80.22,\"t\",\"journeyman\",101],[87.3,\"t\",\"master\",93],[97.06,\"t\",\"electricalcontractor\",102],[104.66,\"p\",\"thatlastrowisadifferente\",116],[112.58,\"p\",\"ifyourgoalistorunyourown\",97],[120.88,\"h\",\"whatisactuallyontheexam\",23],[122.48,\"p\",\"contentvariesbyjurisdict\",66],[128.16,\"p\",\"codeknowledge\",13],[129.04,\"p\",\"thelargestshare\",15],[131.12,\"p\",\"groundingandbondingcondu\",86],[137.28,\"p\",\"calculations\",12],[138.36,\"p\",\"loadcalculationsconduitf\",58],[145.0,\"p\",\"thisiswherethetimepressu\",31],[146.6,\"p\",\"safety\",6],[147.56,\"p\",\"lockoutandtagoutpersonal\",87],[153.76,\"p\",\"theory\",6],[155.24,\"p\",\"ohmslawseriesandparallel\",43],[159.72,\"p\",\"lessthanpeopleexpectbuti\",32],[161.48,\"p\",\"localamendments\",15],[162.68,\"p\",\"somejurisdictionstestthe\",48],[165.36,\"p\",\"findoutwhetheryoursdoes\",23],[167.86,\"h\",\"openbookisnottheadvantag\",37],[170.78,\"p\",\"mostjourneymanexamspermi\",36],[173.3,\"p\",\"candidateshearthatandrel\",49],[177.5,\"p\",\"theexamsaretimedsothatyo\",41],[180.22,\"p\",\"ifyouaresearchingforhowt\",92],[186.02,\"p\",\"thebookistheresoyoucanco\",103],[193.26,\"p\",\"practicewiththebookfromt\",58],[197.18,\"p\",\"knowingthatarticle250isg\",164],[207.9,\"p\",\"thesameprincipleappliest\",161],[218.56,\"h\",\"howtoprepare\",12],[219.56,\"p\",\"getthecorrectcodeedition\",24],[221.04,\"p\",\"jurisdictionsadopteditio\",86],[227.56,\"p\",\"tabitwithinwhateverrules\",46],[231.28,\"p\",\"thenusethosetabseverytim\",65],[236.56,\"p\",\"drillcalculationsuntilth\",38],[239.28,\"p\",\"loadcalculationsandcondu\",73],[244.68,\"p\",\"dotimedpracticenotuntime\",33],[247.48,\"p\",\"untimedpracticetestsknow\",29],[249.8,\"p\",\"theexamtestsknowledgeund\",63],[254.76,\"p\",\"findoutwhetheryourjurisd\",66],[259.72,\"p\",\"theeditionquestionhasafl\",42],[262.8,\"p\",\"thecodeonthejobsiteisset\",254],[281.44,\"p\",\"theexamsdidnotwait\",18],[282.92,\"p\",\"mikeholtsfloridalicensin\",145],[297.48,\"p\",\"ifitholdsforyourcountyyo\",117],[305.84,\"p\",\"yourcountyscandidatebull\",37],[309.02,\"h\",\"whatdoesafloridacountyne\",54],[313.02,\"p\",\"section48953351setsthefl\",62],[321.1,\"p\",\"countiescanaskformorepap\",129],[332.18,\"p\",\"apassingscoreonaproctore\",166],[345.66,\"p\",\"experiencearegisteredsta\",103],[353.7,\"p\",\"atafortyhourweekthatiscl\",80],[359.46,\"p\",\"courseworkspecialisedand\",178],[372.18,\"p\",\"the12000hourfigureistheo\",88],[378.58,\"p\",\"hoursthatarenotdocumente\",79],[384.48,\"h\",\"thecalculationsthatactua\",42],[387.36,\"p\",\"askanyonewhohasfailedand\",51],[391.0,\"p\",\"askwhatslowedthemdownand\",72],[396.36,\"t\",\"dwellingloadcalculation\",125],[407.08,\"t\",\"conduitfill\",105],[415.68,\"t\",\"boxfill\",109],[425.36,\"t\",\"voltagedrop\",107],[435.12,\"t\",\"motorcircuits\",106],[444.44,\"p\",\"noneoftheseareconceptual\",30],[446.36,\"p\",\"theyareallslowifyouareas\",79],[451.84,\"p\",\"thatistheentiredifferenc\",45],[455.7,\"h\",\"astudyplanthatworks\",19],[458.02,\"p\",\"confirmwhichcodeeditiony\",49],[461.06,\"p\",\"sittingwiththewrongediti\",70],[465.34,\"p\",\"tabthebookinthefirstweek\",104],[472.26,\"p\",\"spendthefirstthirdofyour\",62],[477.14,\"p\",\"beingabletolandontherigh\",84],[481.86,\"p\",\"drillthefivecalculationt\",51],[486.34,\"p\",\"movetotimedpracticeearli\",46],[489.7,\"p\",\"untimedpracticemeasuresk\",49],[493.9,\"p\",\"inthelasttwoweeksworkonl\",80],[499.8,\"h\",\"afteryoupass\",12],[501.76,\"p\",\"thecertificationisissued\",121],[509.28,\"p\",\"insidefloridatherecognit\",241],[532.32,\"p\",\"thispageusedtoaddthatthe\",75],[537.96,\"p\",\"itdoesnotthetextinforcel\",137],[551.72,\"p\",\"acrossstatelinesitisadif\",66],[556.56,\"p\",\"mostpeopletheneitherstay\",117],[565.26,\"h\",\"ifyourgoalisyourownbusin\",27],[567.22,\"p\",\"thejourneymanticketisast\",43],[570.06,\"p\",\"tocontractinyourownnamey\",139],[580.94,\"p\",\"plentyofpeopleworkjourne\",63],[585.82,\"p\",\"ifyouareweighingthatrout\",152],[595.6,\"h\",\"whathaschangedsincethisw\",40],[598.28,\"p\",\"1november2026correctedth\",113],[611.28,\"p\",\"thecurrentstatutelastame\",66],[617.68,\"p\",\"theclaimisremovedfromthe\",43],[621.16,\"p\",\"1november2026theninthedi\",143],[635.12,\"p\",\"1november2026addedthethr\",129],[648.56,\"p\",\"notrecheckedon1november2\",105]];\n(function(){\n  function init(){\n  var root = document.querySelector('.msq-audio'); if (!root) { return; }\n  var audio = root.querySelector('audio'), items = Array.prototype.slice.call(root.querySelectorAll('.msq-toc li'));\n  var starts = items.map(function(li){ return parseFloat(li.getAttribute('data-start')) || 0; });\n  var names = items.map(function(li){ return li.querySelector('a').textContent; });\n  var anchors = items.map(function(li){ var h = li.querySelector('a').getAttribute('href') || ''; return (h.charAt(0) === '#' && h !== '#top') ? document.getElementById(h.slice(1)) : null; });\n  var article = root.getAttribute('data-article') || location.pathname, minutes = root.getAttribute('data-minutes') || '';\n  var marks = {}, started = false, pausedAt = -1, closed = false, ended = false;\n  var RATES = [1, 1.25, 1.5], rate = 1;\n  try { var saved = parseFloat(localStorage.getItem('msq-audio-rate')); if (RATES.indexOf(saved) >= 0) { rate = saved; } } catch (e) {}\n  audio.playbackRate = rate;\n  function track(name, extra){ try { if (typeof gtag === 'function') { var p = { article: article }; for (var k in extra) { p[k] = extra[k]; } gtag('event', name, p); } } catch (e) {} }\n  function current(){ var t = audio.currentTime, idx = 0; for (var i = 0; starts.length > i; i += 1) { if (t + 0.25 >= starts[i]) { idx = i; } } return idx; }\n  function onScreen(){\n    var line = window.innerHeight \/ 3, idx = 0;\n    for (var i = 0; anchors.length > i; i += 1) { var el = anchors[i]; if (el && line >= el.getBoundingClientRect().top) { idx = i; } }\n    return idx;\n  }\n  function fmt(s){ s = Math.max(0, Math.round(s || 0)); var m = Math.floor(s \/ 60), r = s % 60; return m + ':' + (10 > r ? '0' : '') + r; }\n  function play(from, source){\n    if (from !== null) { audio.currentTime = from; }\n    var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n    track(from === null ? 'audio_resume' : 'audio_chapter', { chapter: names[current()], start: Math.round(audio.currentTime), source: source });\n  }\n  var hbtns = anchors.map(function(el, i){\n    if (!el) { return null; }\n    var b = document.createElement('button'); b.type = 'button'; b.className = 'msq-hplay'; b.setAttribute('aria-label', 'Play this section: ' + names[i]);\n    b.addEventListener('click', function(){\n      if (!audio.paused && current() === i) { audio.pause(); track('audio_pause', { source: 'heading' }); return; }\n      play(starts[i], 'heading');\n    });\n    el.appendChild(b); return b;\n  });\n  var bar = document.createElement('div'); bar.className = 'msq-bar msq-bar-pill is-hidden'; bar.setAttribute('role', 'region'); bar.setAttribute('aria-label', 'Audio player');\n  var playBtn = document.createElement('button'); playBtn.type = 'button'; playBtn.className = 'msq-bar-play';\n  var icon = document.createElement('span'); icon.className = 'msq-bar-icon'; icon.setAttribute('aria-hidden', 'true');\n  var label = document.createElement('span'); label.className = 'msq-bar-label';\n  playBtn.appendChild(icon); playBtn.appendChild(label);\n  var chap = document.createElement('span'); chap.className = 'msq-bar-chapter';\n  var clock = document.createElement('span'); clock.className = 'msq-bar-time';\n  var rateBtn = document.createElement('button'); rateBtn.type = 'button'; rateBtn.className = 'msq-bar-rate'; rateBtn.setAttribute('aria-label', 'Playback speed');\n  var closeBtn = document.createElement('button'); closeBtn.type = 'button'; closeBtn.className = 'msq-bar-close'; closeBtn.setAttribute('aria-label', 'Close the audio bar');\n  bar.appendChild(playBtn); bar.appendChild(chap); bar.appendChild(clock); bar.appendChild(rateBtn); bar.appendChild(closeBtn);\n  document.body.appendChild(bar);\n  function showRate(){ rateBtn.textContent = (rate === 1 ? '1' : String(rate)) + 'x'; }\n  showRate();\n  rateBtn.addEventListener('click', function(){\n    rate = RATES[(RATES.indexOf(rate) + 1) % RATES.length]; audio.playbackRate = rate; showRate();\n    try { localStorage.setItem('msq-audio-rate', String(rate)); } catch (e) {}\n    track('audio_rate', { rate: rate });\n  });\n  closeBtn.addEventListener('click', function(){\n    closed = true; if (!audio.paused) { audio.pause(); } paint(); track('audio_bar_close', {});\n  });\n  function mode(){\n    if (!audio.paused) { return 'pause'; }\n    if (ended) { return 'again'; }\n    if (!started) { return 'listen'; }\n    return (pausedAt === onScreen()) ? 'resume' : 'section';\n  }\n  playBtn.addEventListener('click', function(){\n    var m = mode();\n    if (m === 'pause') { audio.pause(); track('audio_pause', { source: 'bar' }); return; }\n    if (m === 'again') { ended = false; play(0, 'bar'); return; }\n    if (m === 'resume') { play(null, 'bar'); return; }\n    play(starts[onScreen()], 'bar');\n  });\n  function paint(){\n    var idx = current(), playing = !audio.paused, m = mode();\n    items.forEach(function(li, i){\n      var on = (i === idx) && playing, b = li.querySelector('.msq-toc-play'), a = li.querySelector('a');\n      li.classList.toggle('is-active', on); b.classList.toggle('is-playing', on);\n      b.textContent = on ? '\u2016' : '\u25b6\ufe0e';\n      b.setAttribute('aria-label', (on ? 'Pause: ' : 'Play from: ') + a.textContent);\n    });\n    hbtns.forEach(function(b, i){ if (b) { var on = (i === idx) && playing; b.classList.toggle('is-playing', on); b.setAttribute('aria-label', (on ? 'Pause this section: ' : 'Play this section: ') + names[i]); } });\n    playBtn.classList.toggle('is-playing', playing);\n    label.textContent = m === 'pause' ? 'Pause' : m === 'again' ? 'Play again' : m === 'resume' ? 'Resume' : m === 'section' ? 'Play this section' : 'Listen, ' + minutes + ' min';\n    playBtn.setAttribute('aria-label', label.textContent);\n    chap.textContent = started ? names[(playing || m === 'resume') ? idx : onScreen()] : '';\n    clock.textContent = started ? fmt(audio.currentTime) + ' \/ ' + fmt(audio.duration) : '';\n    bar.classList.toggle('msq-bar-pill', !started);\n    var show = !closed && (started || 0 > root.getBoundingClientRect().bottom);\n    bar.classList.toggle('is-hidden', !show);\n    document.body.classList.toggle('msq-has-bar', show);\n  }\n  root.addEventListener('click', function(e){\n    var b = e.target.closest ? e.target.closest('.msq-toc-play') : null; if (!b) { return; }\n    var li = b.parentNode, s = parseFloat(b.getAttribute('data-start')) || 0;\n    if (!audio.paused && current() === items.indexOf(li)) { audio.pause(); track('audio_pause', { source: 'index' }); return; }\n    play(s, 'index');\n  });\n  audio.addEventListener('play', function(){ ended = false; closed = false; if (!started) { started = true; track('audio_play', { minutes: Math.round((audio.duration || 0) \/ 60) }); } paint(); });\n  audio.addEventListener('pause', function(){ pausedAt = current(); paint(); });\n  audio.addEventListener('timeupdate', function(){\n    paint();\n    if (audio.duration > 0) {\n      var pct = Math.floor(audio.currentTime \/ audio.duration * 100);\n      [25, 50, 75].forEach(function(m){ if (pct >= m && !marks[m]) { marks[m] = true; track('audio_progress', { percent: m }); } });\n    }\n  });\n  audio.addEventListener('ended', function(){ ended = true; track('audio_complete', {}); paint(); });\n  var ticking = false;\n  function onScroll(){ if (ticking) { return; } ticking = true; setTimeout(function(){ ticking = false; paint(); }, 80); }\n  window.addEventListener('scroll', onScroll, { passive: true }); window.addEventListener('resize', onScroll);\n  paint();\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); }\n})();\n\n(function(){\n  function start(){\n    var root = document.querySelector('.msq-audio'), audio = root ? root.querySelector('audio') : null;\n    var map = (typeof MSQ_SENT !== 'undefined') ? MSQ_SENT : [];\n    if (!root || !audio || !map.length) { return; }\n    var scope = root.closest('main') || root.closest('article') || root.closest('.entry-content') || document.body;\n    var SKIP = '.msq-audio,.msq,.msq-tool,.msq-end,.msq-bar,script,style,noscript,figcaption,#rank-math-faq,.rank-math-block,nav,header,footer';\n    function norm(s){ return s.toLowerCase().replace(\/[^a-z0-9]+\/g, ''); }\n    var nodes = [], stream = '', walker = document.createTreeWalker(scope, NodeFilter.SHOW_TEXT, null), n;\n    while ((n = walker.nextNode())) {\n      var el = n.parentElement; if (!el || el.closest(SKIP)) { continue; }\n      var raw = n.nodeValue, keep = [], norms = '';\n      for (var i = 0; raw.length > i; i += 1) { var c = raw.charAt(i).toLowerCase(); if (\/[a-z0-9]\/.test(c)) { keep.push(i); norms += c; } }\n      if (!norms) { continue; }\n      nodes.push({ node: n, a: stream.length, b: stream.length + norms.length, keep: keep });\n      stream += norms;\n    }\n    var segs = [], cursor = 0, lastRow = null;\n    map.forEach(function(m, idx){\n      var kind = m[1], f = m[2], len = m[3];\n      if (kind === 't') {\n        var rows = scope.querySelectorAll('tr'), after = !lastRow;\n        for (var r = 0; rows.length > r; r += 1) {\n          var tr = rows[r];\n          if (!after) { if (tr === lastRow) { after = true; } continue; }\n          var cell = tr.querySelector('td,th');\n          if (cell && norm(cell.textContent).indexOf(f) === 0) { tr.setAttribute('data-i', idx); lastRow = tr; break; }\n        }\n        return;\n      }\n      var p = stream.indexOf(f, cursor); if (0 > p) { return; }\n      segs.push({ i: idx, a: p, b: Math.min(p + len, stream.length) }); cursor = p + len;\n    });\n    var si = 0;\n    nodes.forEach(function(nd){\n      var frag = document.createDocumentFragment(), raw = nd.node.nodeValue, rawPos = 0, any = false;\n      for (var k = si; segs.length > k; k += 1) {\n        var sg = segs[k]; if (sg.a >= nd.b) { break; } if (nd.a >= sg.b) { continue; }\n        var s = Math.max(sg.a, nd.a), e = Math.min(sg.b, nd.b);\n        var rs = nd.keep[s - nd.a], re2 = nd.keep[e - nd.a - 1] + 1;\n        if (rs > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos, rs))); }\n        var span = document.createElement('span'); span.className = 'msq-s'; span.setAttribute('data-i', sg.i); span.textContent = raw.slice(rs, re2);\n        frag.appendChild(span); rawPos = re2; any = true;\n        if (sg.b > nd.b) { break; }\n      }\n      while (segs.length > si && nd.b >= segs[si].b) { si += 1; }\n      if (!any) { return; }\n      if (raw.length > rawPos) { frag.appendChild(document.createTextNode(raw.slice(rawPos))); }\n      nd.node.parentNode.replaceChild(frag, nd.node);\n    });\n    var starts = map.map(function(m){ return m[0]; }), curIdx = -1, lastUser = 0, timer = null, autoUntil = 0, dragging = false;\n    function idxAt(t){ var lo = 0, hi = starts.length; while (hi > lo + 1) { var mid = (lo + hi) >> 1; if (t + 0.15 >= starts[mid]) { lo = mid; } else { hi = mid; } } return (t + 0.15 >= starts[0]) ? lo : -1; }\n    function setNow(i){\n      if (i === curIdx) { return; }\n      Array.prototype.forEach.call(scope.querySelectorAll('.msq-now'), function(el){ el.classList.remove('msq-now'); });\n      curIdx = i; if (0 > i) { return; }\n      var els = scope.querySelectorAll('[data-i=\"' + i + '\"]'); if (!els.length) { return; }\n      Array.prototype.forEach.call(els, function(el){ el.classList.add('msq-now'); });\n      var r = els[0].getBoundingClientRect(), now = Date.now();\n      if (!dragging && now > lastUser + 2500 && (80 > r.top || r.bottom > window.innerHeight - 140)) {\n        var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n        autoUntil = now + (reduce ? 400 : 1600);\n        els[0].scrollIntoView({ block: 'center', behavior: reduce ? 'auto' : 'smooth' });\n      }\n    }\n    function tick(){ if (!audio.paused) { setNow(idxAt(audio.currentTime)); } }\n    function userScrolled(){ lastUser = Date.now(); }\n    ['wheel', 'touchmove', 'keydown'].forEach(function(ev){ window.addEventListener(ev, userScrolled, { passive: true }); });\n    window.addEventListener('scroll', function(){ if (Date.now() > autoUntil) { userScrolled(); } }, { passive: true });\n    window.addEventListener('mousedown', function(e){ if (e.clientX >= document.documentElement.clientWidth) { dragging = true; userScrolled(); } }, { passive: true });\n    window.addEventListener('mouseup', function(){ if (dragging) { dragging = false; userScrolled(); } }, { passive: true });\n    audio.addEventListener('play', function(){ if (timer) { clearInterval(timer); } timer = setInterval(tick, 150); tick(); });\n    audio.addEventListener('pause', function(){ if (timer) { clearInterval(timer); timer = null; } });\n    scope.addEventListener('click', function(e){\n      if (e.target.closest('a, button, input, select, textarea, label, summary, .msq, .msq-tool, .msq-end, .msq-audio, .msq-bar')) { return; }\n      var sel = window.getSelection ? String(window.getSelection()) : '';\n      if (sel && sel.trim()) { return; }\n      var el = e.target.closest('[data-i]'); if (!el) { return; }\n      var i = parseInt(el.getAttribute('data-i'), 10); if (isNaN(i)) { return; }\n      if (!audio.paused && i === curIdx) { return; }\n      lastUser = Date.now();\n      audio.currentTime = starts[i];\n      var p = audio.play(); if (p && p.catch) { p.catch(function(){}); }\n      try { if (typeof gtag === 'function') { gtag('event', 'audio_chapter', { article: location.pathname, source: 'sentence', start: Math.round(starts[i]) }); } } catch (err) {}\n    });\n    audio.addEventListener('seeked', tick);\n    audio.addEventListener('ended', function(){ setNow(-1); });\n  }\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"msq-hook wp-block-paragraph\">On this page: why the journeyman electrician test in Florida is a county exam rather than a state one, the statute that makes every Florida county recognise your card, the calculation types that eat the clock, why open book is not the advantage it sounds like, and the study order that puts navigation before content.<\/p>\n\n\n\n<div class=\"msq\" id=\"ms-quiz\" data-slug=\"journeyman-electrician-test\" data-category=\"Florida contractor licensing\" data-list=\"1\">\n<style>.msq,.msq-hook,.msq-box,.msq-end,.msq-tool{--msq-accent:#24405E;--msq-accent-text:#FFFFFF;--msq-line:#D9D3C7;--msq-warn:#C4540E;--msq-muted:#4C5561;--msq-tint:#F3F1EC;--msq-base:#FFFFFF}\n.msq{margin:1.25em 0 1.75em}\n.msq-hook{border-left:3px solid var(--msq-accent);padding:6px 14px;color:var(--msq-muted);font-size:.97em}\n.msq-box{background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px;padding:0}\n.msq-box>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:700;color:var(--msq-accent)}\n.msq-box>summary::-webkit-details-marker{display:none}\n.msq-box>summary::before{content:\"+\";display:inline-block;width:1.1em;font-weight:800}\n.msq-box[open]>summary::before{content:\"\\00d7\"}\n.msq-body{padding:2px 18px 18px}\n.msq-intro{margin:0 0 12px;font-size:.95em;color:var(--msq-muted)}\n.msq-list{margin:0;padding:0;list-style:none}\n.msq-q{margin:0 0 18px;padding:0}\n.msq-question{font-weight:700;margin:0 0 8px}\n.msq-options{display:flex;flex-direction:column;gap:8px}\n.msq-opt{text-align:left;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;padding:10px 12px;font:inherit;font-size:.95em;color:inherit;cursor:pointer;line-height:1.35}\n.msq-opt:hover{border-color:var(--msq-accent)}\n.msq-opt[disabled]{cursor:default}\n.msq-opt.is-right{border-color:var(--msq-accent);background:var(--msq-line);font-weight:700}\n.msq-opt.is-wrong{border-color:var(--msq-warn);color:var(--msq-warn)}\n.msq-explain{margin:8px 0 0;font-size:.92em;padding:10px 12px;border-left:3px solid var(--msq-accent);background:var(--msq-base);border-radius:0 8px 8px 0}\n.msq-explain[hidden]{display:none}\n.msq-verdict{font-weight:700}\n.msq-result{margin-top:14px;padding:14px 16px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:10px}\n.msq-result[hidden]{display:none}\n.msq-result h3{margin:0 0 6px;font-size:1.1em}\n.msq-result p{margin:0 0 8px}\n.msq-jump{margin:0 0 8px;padding-left:1.2em}\n.msq-form{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}\n.msq-form input[type=email]{flex:1 1 220px;padding:10px 12px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-btn{background:var(--msq-accent);color:var(--msq-accent-text);border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}\n.msq-btn:hover{filter:brightness(.92)}\n.msq-btn[disabled]{opacity:.7;cursor:default}\n.msq-no{font-size:.9em;color:var(--msq-muted);margin-left:4px}\n.msq-privacy{margin:6px 0 0;font-size:.82em;color:var(--msq-muted);flex-basis:100%}\n.msq-hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}\n.msq-msg{margin:8px 0 0;font-size:.92em}\n.msq-end{margin:1.5em 0;padding:18px;border:1px solid var(--msq-accent);border-radius:12px;text-align:center;background:var(--msq-tint)}\n.msq-end p{margin:0 0 12px}\n.msq-end .msq-body{text-align:left;padding:16px 0 0}\n.msq-end .msq-start-test[hidden]{display:none}\n.msq-tool{margin:1.5em 0;padding:18px 20px;background:var(--msq-tint);border:1px solid var(--msq-line);border-radius:12px}\n.msq-tool h3{margin:0 0 6px;font-size:1.15em}\n.msq-tool p{margin:0 0 10px}\n.msq-tool .msq-note{font-size:.85em;color:var(--msq-muted);margin:10px 0 0}\n.msq-check label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--msq-line);cursor:pointer;line-height:1.4}\n.msq-check label:last-of-type{border-bottom:0}\n.msq-check input{margin-top:5px;flex:0 0 auto;width:18px;height:18px;accent-color:var(--msq-accent)}\n.msq-check-count{font-weight:700;margin:10px 0 0}\n.msq-verdict-box{margin:12px 0 0;padding:10px 14px;border-radius:8px;background:var(--msq-base);border-left:3px solid var(--msq-warn)}\n.msq-verdict-box[hidden]{display:none}\n.msq-calc{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}\n.msq-calc label{display:flex;flex-direction:column;gap:4px;font-size:.92em}\n.msq-calc input,.msq-calc select{padding:8px 10px;border:1px solid var(--msq-muted);border-radius:8px;font:inherit;background:#fff}\n.msq-calc-out{grid-column:1 \/ -1;margin-top:6px;padding:12px 14px;background:var(--msq-base);border-radius:8px;border:1px solid var(--msq-line)}\n.msq-calc-out strong{font-size:1.15em}\n.msq-choose label{display:block;padding:9px 12px;margin:0 0 8px;background:var(--msq-base);border:1px solid var(--msq-line);border-radius:8px;cursor:pointer}\n.msq-choose input{margin-right:8px;accent-color:var(--msq-accent)}\n.msq-choice-result{margin-top:10px;padding:12px 14px;background:var(--msq-base);border-left:3px solid var(--msq-accent);border-radius:0 8px 8px 0}\n.msq-choice-result[hidden]{display:none}\n@media (max-width:600px){.msq-calc{grid-template-columns:1fr}}\nh2.wp-block-heading[id]{scroll-margin-top:24px}<\/style>\n<noscript><style>.msq-explain{display:block !important}<\/style><\/noscript>\n<details class=\"msq-box\">\n<summary>Think you already know this? Five questions, one minute.<\/summary>\n<div class=\"msq-body\">\n<p class=\"msq-intro\">Every answer is on this page. Answer from what you know now; the page fills in the rest.<\/p>\n<ol class=\"msq-list\">\n<li class=\"msq-q\" data-q=\"1\" data-answer=\"b\" data-title=\"Where the journeyman ticket sits\" data-section=\"#where-the-journeyman-ticket-sits\">\n<p class=\"msq-question\">1. Who issues journeyman electrician certification in Florida?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 1 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">The state Electrical Contractors&#8217; Licensing Board<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Counties and municipalities<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">NASCLA<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span><a href=\"https:\/\/www.flsenate.gov\/laws\/statutes\/2024\/489.5335\" target=\"_blank\" rel=\"noopener\">Section 489.5335 of the Florida Statutes<\/a> authorises counties and municipalities to issue journeyman licences in the electrical and alarm system trades; the state licenses contractors, which is a different exam and a different board. <a class=\"msq-section\" href=\"#where-the-journeyman-ticket-sits\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"2\" data-answer=\"b\" data-title=\"Open book is not the advantage it sounds like\" data-section=\"#open-book-is-not-the-advantage-it-sounds-like\">\n<p class=\"msq-question\">2. Why does the page say an open book exam is not the advantage it sounds like?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 2 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">The Code book is banned from the room<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">The exam is timed so tightly that searching for an answer costs the question and the two after it<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">The book is a different edition<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The book is there so you can confirm a table value you already know how to find, which is why navigation is practised from the first day of studying rather than the last week. <a class=\"msq-section\" href=\"#open-book-is-not-the-advantage-it-sounds-like\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"3\" data-answer=\"a\" data-title=\"The calculations that actually decide the result\" data-section=\"#the-calculations-that-actually-decide-the-result\">\n<p class=\"msq-question\">3. Which calculation does the page say is easy to lose track of partway through?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 3 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">The dwelling load calculation<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Ohm&#8217;s law<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">A series circuit<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>The fix is working the same sequence every time and never improvising; none of the five types is conceptually hard, and all of them are slow if the method is assembled on the spot. <a class=\"msq-section\" href=\"#the-calculations-that-actually-decide-the-result\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"4\" data-answer=\"b\" data-title=\"A study plan that works\" data-section=\"#a-study-plan-that-works\">\n<p class=\"msq-question\">4. What does the page say to spend the first third of study time on?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 4 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Theory<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">Navigating the Code book, rather than content<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">Memorising the index<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Landing on the right table without the index is worth more than another pass through theory, and the last two weeks go only on the questions you got wrong. <a class=\"msq-section\" href=\"#a-study-plan-that-works\">Read the section<\/a><\/p>\n<\/li>\n<li class=\"msq-q\" data-q=\"5\" data-answer=\"a\" data-title=\"After you pass\" data-section=\"#after-you-pass\">\n<p class=\"msq-question\">5. What does Florida law say about a journeyman card issued by another Florida county or municipality?<\/p>\n<div class=\"msq-options\" role=\"group\" aria-label=\"Question 5 options\"><button type=\"button\" class=\"msq-opt\" data-opt=\"a\">Every county and municipality must recognise it, so a second exam is not required<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"b\">It is void outside the issuing county<\/button><button type=\"button\" class=\"msq-opt\" data-opt=\"c\">You must sit the exam again<\/button><\/div>\n<p class=\"msq-explain\" hidden><span class=\"msq-verdict\"><\/span>Per <a href=\"https:\/\/www.flsenate.gov\/Laws\/Statutes\/2026\/489.5335\" target=\"_blank\" rel=\"noopener\">section 489.5335<\/a>, read in the 2026 statutes; the recognition applies within Florida, not across state lines, and the statute sets no fee for it. <a class=\"msq-section\" href=\"#after-you-pass\">Read the section<\/a><\/p>\n<\/li>\n<\/ol>\n<div class=\"msq-result\" hidden><\/div>\n<\/div>\n<\/details>\n<script>(function(){\n  if (window.__msqInit) { return; }\n  window.__msqInit = true;\n  var root = document.getElementById('ms-quiz');\n  if (!root) { return; }\n  var meta = { slug: root.getAttribute('data-slug'), category: root.getAttribute('data-category'),\n               list: root.getAttribute('data-list') || '1' };\n  function qs(el, s){ return el.querySelector(s); }\n  function qsa(el, s){ return Array.prototype.slice.call(el.querySelectorAll(s)); }\n  function track(name, params){\n    try { if (typeof gtag === 'function') { var p = params || {}; p.article = meta.slug; gtag('event', name, p); } } catch (e) {}\n  }\n  function jumpList(missed){\n    if (!missed.length) { return ''; }\n    return '<ul class=\"msq-jump\">' + missed.map(function(q){\n      return '<li><a href=\"' + q.getAttribute('data-section') + '\">' + q.getAttribute('data-title') + '<\/a><\/li>';\n    }).join('') + '<\/ul>';\n  }\n  function emailForm(){\n    return '<div class=\"msq-sub\"><p><strong>Get the next one.<\/strong> We publish new articles on ' + meta.category\n      + ' most weeks and recheck this page on Sundays. Email me when a new article goes up or this page changes.<\/p>'\n      + '<form class=\"msq-form\" method=\"post\" action=\"\/mail\/form.php\" novalidate>'\n      + '<input type=\"hidden\" name=\"list\" value=\"' + meta.list + '\">'\n      + '<input type=\"hidden\" name=\"name\" value=\"\">'\n      + '<label class=\"msq-hp\" aria-hidden=\"true\">Leave this empty<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label>'\n      + '<input type=\"email\" name=\"email\" placeholder=\"you@example.com\" required aria-label=\"Email address\" autocomplete=\"email\">'\n      + '<button type=\"submit\" class=\"msq-btn\">Email me the updates<\/button>'\n      + '<a href=\"#\" class=\"msq-no\">No thanks<\/a>'\n      + '<p class=\"msq-privacy\">We store your email and this page\\'s topic, nothing else. Unsubscribe any time.<\/p>'\n      + '<\/form><p class=\"msq-msg\" aria-live=\"polite\"><\/p><\/div>';\n  }\n  \/* The autoresponder always answers 200 with its own page. A \".msg.err\" box means the\n     address was rejected, \"You're subscribed\" means accepted, and a redirect only happens\n     after a successful subscribe. Same reading as the landing pages on the other sites. *\/\n  function sendForm(form){\n    return fetch(form.getAttribute('action'), { method: 'POST', body: new FormData(form), credentials: 'same-origin', redirect: 'manual' })\n      .then(function(res){\n        if (res.type === 'opaqueredirect') { return { status: 'ok' }; }\n        if (res.status === 404) { return { status: 'notlive' }; }\n        if (!res.ok) { throw new Error('HTTP ' + res.status); }\n        return res.text().then(function(t){\n          var doc = new DOMParser().parseFromString(t, 'text\/html');\n          var err = doc.querySelector('.msg.err');\n          if (err) {\n            var m = err.textContent.trim();\n            if (\/something went wrong\/i.test(m)) { throw new Error(m); }\n            return { status: 'rejected', message: m };\n          }\n          if (\/you.re subscribed\/i.test(doc.body.textContent)) { return { status: 'ok' }; }\n          return { status: 'unknown' };\n        });\n      });\n  }\n  function wireForm(sub){\n    var form = qs(sub, '.msq-form'), msg = qs(sub, '.msq-msg');\n    qs(form, '.msq-no').addEventListener('click', function(e){\n      e.preventDefault();\n      sub.innerHTML = '<p class=\"msq-msg\">No problem. The Sunday refresh keeps this page current either way.<\/p>';\n      track('quiz_email', { result: 'declined' });\n    });\n    form.addEventListener('submit', function(e){\n      e.preventDefault();\n      var input = qs(form, 'input[name=email]'), btn = qs(form, '.msq-btn');\n      var email = input.value.trim(); input.value = email;\n      if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email)) { msg.textContent = 'That email does not look right.'; return; }\n      btn.disabled = true; btn.textContent = 'Sending';\n      function reset(){ btn.disabled = false; btn.textContent = 'Email me the updates'; }\n      sendForm(form).then(function(r){\n        if (r.status === 'ok' || r.status === 'unknown') {\n          sub.innerHTML = '<p class=\"msq-msg\"><strong>Done.<\/strong> We will email you when the next article on ' + meta.category\n            + ' goes up and when this page changes. If a confirmation email arrives, click it.<\/p>';\n          track('quiz_email', { result: r.status });\n          if (r.status === 'ok') { track('generate_lead', { method: 'quiz' }); }\n        } else if (r.status === 'notlive') {\n          msg.textContent = 'Sign up is not switched on yet for this site. Nothing was stored.'; reset();\n          track('quiz_email', { result: 'notlive' });\n        } else {\n          msg.textContent = r.message || 'Please check the email address and try again.'; reset();\n          track('quiz_email', { result: 'rejected' });\n        }\n      }).catch(function(){\n        msg.textContent = 'Could not reach the sign up service just now. Nothing was stored.'; reset();\n        track('quiz_email', { result: 'error' });\n      });\n    });\n  }\n  function finish(container, mode, score, total, missed){\n    var result = qs(container, '.msq-result');\n    track('quiz_complete', { mode: mode, score: score, total: total });\n    var h;\n    if (mode === 'pre') {\n      h = '<h3>You knew ' + score + ' of ' + total + ' before reading.<\/h3>';\n      h += (score === total) ? '<p>All of them. Read on anyway; the sections below carry the detail behind each answer.<\/p>'\n                             : '<p>The rest is below. Jump straight to what you missed:<\/p>' + jumpList(missed);\n      try { sessionStorage.setItem('msq-pre-' + meta.slug, String(score)); } catch (e) {}\n    } else {\n      var pre = null;\n      try { pre = sessionStorage.getItem('msq-pre-' + meta.slug); } catch (e) {}\n      h = '<h3>You got ' + score + ' of ' + total + '.<\/h3>';\n      if (pre !== null) { h += '<p>Before reading you had ' + pre + ' of ' + total + '.<\/p>'; }\n      if (missed.length) { h += '<p>Worth a second look:<\/p>' + jumpList(missed); }\n      h += emailForm();\n    }\n    result.innerHTML = h; result.hidden = false;\n    if (mode !== 'pre') { wireForm(qs(result, '.msq-sub')); }\n    result.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n  }\n  function setup(container, mode){\n    var qEls = qsa(container, '.msq-q'), answered = 0, score = 0, missed = [];\n    qEls.forEach(function(q){\n      var answer = q.getAttribute('data-answer'), opts = qsa(q, '.msq-opt'), explain = qs(q, '.msq-explain');\n      q.removeAttribute('data-done'); explain.hidden = true; qs(explain, '.msq-verdict').textContent = '';\n      opts.forEach(function(b){ b.disabled = false; b.classList.remove('is-right', 'is-wrong'); });\n      opts.forEach(function(b){\n        b.addEventListener('click', function(){\n          if (q.getAttribute('data-done')) { return; }\n          q.setAttribute('data-done', '1');\n          var ok = b.getAttribute('data-opt') === answer;\n          opts.forEach(function(o){ o.disabled = true; if (o.getAttribute('data-opt') === answer) { o.classList.add('is-right'); } });\n          if (ok) { score += 1; } else { b.classList.add('is-wrong'); missed.push(q); }\n          qs(explain, '.msq-verdict').textContent = ok ? 'Right. ' : 'Not quite. ';\n          explain.hidden = false;\n          answered += 1;\n          track('quiz_answer', { mode: mode, question: q.getAttribute('data-q'), correct: ok ? 1 : 0 });\n          if (answered === qEls.length) { finish(container, mode, score, qEls.length, missed); }\n        });\n      });\n    });\n  }\n  var box = qs(root, '.msq-box');\n  setup(root, 'pre');\n  if (box) { var skipFirst = box.hasAttribute('data-default-open'); box.addEventListener('toggle', function(){ if (!box.open) { return; } if (skipFirst) { skipFirst = false; return; } track('quiz_open', { mode: 'pre' }); }); }\n  \/* The end block sits far below this script, so it does not exist yet while this runs\n     during parsing. A delegated listener finds it at click time. *\/\n  document.addEventListener('click', function(e){\n    var startBtn = (e.target && e.target.closest) ? e.target.closest('.msq-start-test') : null;\n    if (!startBtn) { return; }\n    var end = startBtn.closest('.msq-end');\n    if (!end) { return; }\n    var mount = qs(end, '.msq-mount');\n    var clone = qs(root, '.msq-body').cloneNode(true);\n    var intro = qs(clone, '.msq-intro');\n    if (intro) { intro.textContent = 'The same five questions, now that you have read the page.'; }\n    var res = qs(clone, '.msq-result'); if (res) { res.hidden = true; res.innerHTML = ''; }\n    mount.innerHTML = ''; mount.appendChild(clone);\n    setup(mount, 'test');\n    startBtn.hidden = true;\n    track('quiz_open', { mode: 'test' });\n    mount.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    var first = qs(mount, '.msq-opt'); if (first) { first.focus({ preventScroll: true }); }\n  });\n  \/* Shared tool behaviour: checklists remember their ticks on this device, and a chooser\n     shows the result for the option picked. Calculators carry their own small script. *\/\n  function initTools(){\n    qsa(document, '.msq-check').forEach(function(box){\n      var key = 'msq-check-' + meta.slug + '-' + (box.getAttribute('data-id') || 'x');\n      var boxes = qsa(box, 'input[type=checkbox]'), count = qs(box, '.msq-check-count');\n      var yes = qs(box, '.msq-verdict-yes'), no = qs(box, '.msq-verdict-no');\n      var saved = {};\n      try { saved = JSON.parse(localStorage.getItem(key) || '{}'); } catch (e) {}\n      boxes.forEach(function(cb, i){ if (saved[i]) { cb.checked = true; } });\n      function refresh(){\n        var n = boxes.filter(function(cb){ return cb.checked; }).length, state = {};\n        boxes.forEach(function(cb, i){ if (cb.checked) { state[i] = 1; } });\n        try { localStorage.setItem(key, JSON.stringify(state)); } catch (e) {}\n        if (count) { count.textContent = n + ' of ' + boxes.length + (box.getAttribute('data-verb') || ' done'); }\n        if (yes && no) { yes.hidden = n === 0; no.hidden = n !== 0; }\n      }\n      boxes.forEach(function(cb){ cb.addEventListener('change', function(){ refresh(); track('tool_check', { tool: box.getAttribute('data-id') }); }); });\n      refresh();\n    });\n    qsa(document, '.msq-choose').forEach(function(box){\n      var results = qsa(box, '.msq-choice-result');\n      qsa(box, 'input[type=radio]').forEach(function(r){\n        r.addEventListener('change', function(){\n          results.forEach(function(el){ el.hidden = el.getAttribute('data-for') !== r.value; });\n          track('tool_choose', { tool: box.getAttribute('data-id'), choice: r.value });\n        });\n      });\n    });\n  }\n  \/\/ read progress: how far down the article the reader has scrolled, fired once per quarter\n  (function(){\n    var art = root.closest('article') || root.parentNode, fired = {};\n    function check(){\n      var top = art.getBoundingClientRect().top + window.pageYOffset, h = art.offsetHeight || 1;\n      var seen = (window.pageYOffset + window.innerHeight - top) \/ h * 100;\n      [25, 50, 75, 100].forEach(function(m){ if (seen >= m && !fired[m]) { fired[m] = true; track('read_progress', { percent: m }); } });\n    }\n    window.addEventListener('scroll', check, { passive: true }); window.addEventListener('load', check);\n  })();\n  if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initTools); } else { initTools(); }\n})();<\/script>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The thing to understand first, because it catches people out constantly in Florida, is that this exam is not a state exam. Florida licenses electrical contractors at state level, but journeyman certification is handled locally by counties and municipalities under <a href=\"https:\/\/www.flsenate.gov\/Laws\/Statutes\/2026\/489.5335\" rel=\"nofollow noopener\" target=\"_blank\">section 489.5335 of the Florida Statutes<\/a>, which authorises them to issue journeyman licences in the electrical and alarm system trades. Which test you sit depends on where you apply.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"where-the-journeyman-ticket-sits\">Where the journeyman ticket sits<\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Level<\/th><th>What it lets you do<\/th><th>Who issues it<\/th><\/tr><\/thead><tbody><tr><td>Apprentice<\/td><td>Work under supervision while learning<\/td><td>Program or employer<\/td><\/tr><tr><td>Journeyman<\/td><td>Perform electrical work under a licensed contractor<\/td><td>County or municipality<\/td><\/tr><tr><td>Master<\/td><td>Higher competency, often supervises journeymen<\/td><td>County or municipality<\/td><\/tr><tr><td>Electrical contractor<\/td><td>Contract for work and pull permits in your own name<\/td><td>State of Florida<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">That last row is a different exam entirely, with different requirements and a different board. <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-electrical-contractor-license\/\">the electrical contractor license<\/a> covers it. If your goal is to run your own electrical business rather than to work for one, that is the license you eventually want.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"900\" src=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/11\/journeyman-electrician-test-chart.png\" alt=\"Timeline of the Florida electrical trade ladder from apprentice to journeyman electrician test to master and state contractor license\" class=\"wp-image-814\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/11\/journeyman-electrician-test-chart.png 1600w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/11\/journeyman-electrician-test-chart-300x169.png 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/11\/journeyman-electrician-test-chart-1024x576.png 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/11\/journeyman-electrician-test-chart-768x432.png 768w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/11\/journeyman-electrician-test-chart-1536x864.png 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><figcaption class=\"wp-block-image__caption\">The journeyman and master tickets are local; the contractor license is the state&#8217;s, with its own exam, its own board and the Business and Finance paper on top. Source: Florida Statutes chapter 489, part II.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-actually-on-the-exam\">What is actually on the exam<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Content varies by jurisdiction, but the shape is consistent almost everywhere.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Code knowledge.<\/strong> The largest share. Grounding and bonding, conductor sizing, overcurrent protection, wiring methods, boxes and enclosures.<\/li>\n\n\n<li><strong>Calculations.<\/strong> Load calculations, conduit fill, voltage drop, box fill, motor circuits. This is where the time pressure bites.<\/li>\n\n\n<li><strong>Safety.<\/strong> Lockout and tagout, personal protective equipment, safe working practices around energized equipment.<\/li>\n\n\n<li><strong>Theory.<\/strong> Ohm&#8217;s law, series and parallel circuits, power factor. Less than people expect, but it is there.<\/li>\n\n\n<li><strong>Local amendments.<\/strong> Some jurisdictions test their own amendments to the Code. Find out whether yours does.<\/li>\n\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"627\" src=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/08\/journeyman-electrician-test-2.jpg\" alt=\"Electrical code book and study materials on a workbench\" class=\"wp-image-45\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/08\/journeyman-electrician-test-2.jpg 1200w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/08\/journeyman-electrician-test-2-300x157.jpg 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/08\/journeyman-electrician-test-2-1024x535.jpg 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/08\/journeyman-electrician-test-2-768x401.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><figcaption class=\"wp-block-image__caption\">Speed in the Code book matters as much as knowing it.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"open-book-is-not-the-advantage-it-sounds-like\">Open book is not the advantage it sounds like<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most journeyman exams permit the Code book. Candidates hear that and relax, which is the wrong response.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The exams are timed so that you cannot look up much. If you are searching for how to size a conductor, you have already lost the question and probably the two after it. The book is there so you can confirm a table value you already know how to find, not so you can learn the material during the exam.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Practice with the book from the first day of studying, not the last week. Knowing that Article 250 is grounding, and being able to land on the right table without reading the index, is a separate skill from knowing the content, and it is the one that decides whether you finish.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">The same principle applies to the contractor exams, and <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-tabs-highlighting-notes\/\">tabbing and highlighting rules<\/a> covers what you are allowed to do to your book beforehand, which is more restricted than most people assume.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/11\/journeyman-electrician-test-codebook.jpg\" alt=\"A thick, tabbed electrical code book open on a workbench beside a calculator, the tools of the journeyman electrician test\" class=\"wp-image-815\" srcset=\"https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/11\/journeyman-electrician-test-codebook.jpg 1376w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/11\/journeyman-electrician-test-codebook-300x167.jpg 300w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/11\/journeyman-electrician-test-codebook-1024x572.jpg 1024w, https:\/\/passcontractorexam.com\/articles\/wp-content\/uploads\/2026\/11\/journeyman-electrician-test-codebook-768x429.jpg 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\" \/><figcaption class=\"wp-block-image__caption\">Knowing where a table lives is a separate skill from knowing what it says, and it is the one that decides whether you finish.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-prepare\">How to prepare<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>Get the correct Code edition. Jurisdictions adopt editions on their own timetable and sitting with the wrong one is a wasted attempt.<\/li>\n\n\n<li>Tab it, within whatever rules your jurisdiction allows. Then use those tabs every time you study, so the muscle memory is real by exam day.<\/li>\n\n\n<li>Drill calculations until they are automatic. Load calculations and conduit fill repay practice more than anything else on the paper.<\/li>\n\n\n<li>Do timed practice, not untimed practice. Untimed practice tests knowledge. The exam tests knowledge under a clock, and those produce different results.<\/li>\n\n\n<li>Find out whether your jurisdiction tests local amendments, and study them if so.<\/li>\n\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">The edition question has a Florida twist this year. The code on the jobsite is set statewide through the Florida Building Code, and the Florida Building Commission\u2019s <a href=\"https:\/\/www.floridabuilding.org\/fbc\/commission\/FBC_1026\/Commission\/Workplan_October_2026.pdf\" target=\"_blank\" rel=\"noopener\">October 2026 workplan<\/a> lists the ninth edition, which adopts the 2023 National Electrical Code, as taking effect on 31 December 2026; until then the eighth edition and its 2020 NEC govern the work. The exams did not wait. <a href=\"https:\/\/www.mikeholt.com\/statelicense.php?id=FL\" target=\"_blank\" rel=\"noopener\">Mike Holt\u2019s Florida licensing page<\/a> says testing moved to the 2023 NEC from 1 September 2025, which we could not confirm against a testing vendor\u2019s own bulletin on 1 November 2026. If it holds for your county, you may be examined on one edition while installing to another for a few months, which is exactly as tidy as it sounds. Your county\u2019s candidate bulletin settles it.<\/p>\n\n\n\n<div class=\"msq-tool msq-check\" data-id=\"journeyman-prep-check\" data-verb=\" done\">\n<h3>Before exam day<\/h3>\n<p>Every item comes from the preparation advice on this page. Tick each one once it is actually done, not planned.<\/p>\n<label><input type=\"checkbox\">Confirmed with the jurisdiction which Code edition it has adopted<\/label>\n<label><input type=\"checkbox\">Tabbed the book within the rules that jurisdiction allows, and used those tabs for every practice question since<\/label>\n<label><input type=\"checkbox\">Made the five calculation types automatic: dwelling load, conduit fill, box fill, voltage drop, motor circuits<\/label>\n<label><input type=\"checkbox\">Done timed practice, not only untimed practice<\/label>\n<label><input type=\"checkbox\">Checked whether local amendments are tested, and studied them if so<\/label>\n<label><input type=\"checkbox\">Spent the last two weeks on the questions you got wrong<\/label>\n<p class=\"msq-check-count\"><\/p>\n<p class=\"msq-note\">A preparation checklist. Nothing on this page reproduces exam questions or promises a result. Ticks are saved on this device only.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-does-a-florida-county-need-from-you-before-it-issues-the-card\">What does a Florida county need from you before it issues the card?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.flsenate.gov\/Laws\/Statutes\/2026\/489.5335\" target=\"_blank\" rel=\"noopener\">Section 489.5335(1)<\/a> sets the floor every county and municipality works from. Counties can ask for more paperwork, but a journeyman licence issued under this section rests on three things, read from the 2026 statutes on 1 November 2026.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A passing score on a proctored exam: at least 75 percent for anyone examined after 1 October 1997, on a Block and Associates journeyman exam or another proctored exam the board has approved for the trade.<\/li>\n\n<li>Experience: a registered, state approved apprenticeship, or at least 12,000 hours of on the job training in the specific trade. At a forty hour week that is close to six years, which is why nobody arrives at this exam by accident.<\/li>\n\n<li>Coursework: specialised and advanced modules approved by the Florida Building Commission for the discipline, or, where the issuing authority allows it, proof of finishing them within 6 months after certification.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The 12,000 hour figure is the one worth checking against your own records before you pay an application fee. Hours that are not documented by an employer or a program are hours a county can decline to count.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-calculations-that-actually-decide-the-result\">The calculations that actually decide the result<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ask anyone who has failed and they will say they ran out of time. Ask what slowed them down and it is almost always the same handful of calculation types.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Calculation<\/th><th>Why it costs time<\/th><th>What fixes it<\/th><\/tr><\/thead><tbody><tr><td>Dwelling load calculation<\/td><td>Multiple steps, easy to lose track partway<\/td><td>Work the same sequence every time, never improvise<\/td><\/tr><tr><td>Conduit fill<\/td><td>Table lookups across several tables<\/td><td>Learn which table, not just that a table exists<\/td><\/tr><tr><td>Box fill<\/td><td>Fiddly counting rules for devices and conductors<\/td><td>Drill the counting rules until automatic<\/td><\/tr><tr><td>Voltage drop<\/td><td>Formula plus a lookup, under pressure<\/td><td>Memorize the formula so only the lookup remains<\/td><\/tr><tr><td>Motor circuits<\/td><td>Separate rules from general conductor sizing<\/td><td>Treat as its own topic, because it is<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">None of these are conceptually hard. They are all slow if you are assembling the method on the spot, and fast if the method is automatic. That is the entire difference between passing and not.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"a-study-plan-that-works\">A study plan that works<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>Confirm which Code edition your jurisdiction has adopted. Sitting with the wrong edition is a wasted attempt and it happens more than it should.<\/li>\n\n\n<li>Tab the book in the first week, within whatever rules apply locally, then use those tabs for every practice question afterward.<\/li>\n\n\n<li>Spend the first third of your study time on navigation rather than content. Being able to land on the right table without the index is worth more than another pass through theory.<\/li>\n\n\n<li>Drill the five calculation types above until each is a reflex.<\/li>\n\n\n<li>Move to timed practice earlier than feels comfortable. Untimed practice measures knowledge, and the exam does not.<\/li>\n\n\n<li>In the last two weeks, work only on the questions you get wrong, not on the ones that feel productive.<\/li>\n\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"after-you-pass\">After you pass<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The certification is issued by the jurisdiction that examined you, and it authorizes work under a licensed contractor within that jurisdiction. Inside Florida the recognition is not optional: under <a href=\"https:\/\/www.flsenate.gov\/Laws\/Statutes\/2026\/489.5335\" rel=\"nofollow noopener\" target=\"_blank\">section 489.5335<\/a> every county and municipality must recognise a journeyman licence issued by another Florida county or municipality in the electrical and alarm system trades, so working across county lines does not mean a second exam. This page used to add that the statute capped a registration fee for that recognition at $25. It does not: the text in force, last amended by chapter 2024-125, says nothing about a fee either way, so ask the receiving county what it charges before you assume a number. Across state lines it is a different story, and the receiving state&#8217;s rules apply.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most people then either stay journeyman, which is a perfectly good career, or work toward master and eventually the state contractor license.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"if-your-goal-is-your-own-business\">If your goal is your own business<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The journeyman ticket is a step, not the destination. To contract in your own name you need the state electrical contractor license, which requires more experience, a different exam, and <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-business-and-finance-exam\/\">the Business and Finance exam<\/a> on top. Plenty of people work journeyman for years first, which is a reasonable path.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are weighing that route, <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-license-requirements\/\">the full eligibility requirements<\/a> covers the eligibility side and <a href=\"https:\/\/passcontractorexam.com\/articles\/florida-contractor-exam-format\/\">how the exam is actually formatted<\/a> covers what sitting a state exam is actually like.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-has-changed-since-this-was-first-published\">What has changed since this was first published?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 November 2026, corrected: this page said section 489.5335 lets a county charge up to $25 to recognise another county\u2019s journeyman licence. The <a href=\"https:\/\/www.flsenate.gov\/Laws\/Statutes\/2026\/489.5335\" target=\"_blank\" rel=\"noopener\">current statute<\/a>, last amended by chapter 2024-125, contains no fee provision. The claim is removed from the prose and from the quiz.<\/li>\n\n<li>1 November 2026: the ninth edition Florida Building Code, adopting the 2023 NEC, is scheduled to take effect on 31 December 2026, per the <a href=\"https:\/\/www.floridabuilding.org\/fbc\/commission\/FBC_1026\/Commission\/Workplan_October_2026.pdf\" target=\"_blank\" rel=\"noopener\">Florida Building Commission workplan<\/a>.<\/li>\n\n<li>1 November 2026, added: the three licensing standards in section 489.5335(1), the 75 percent score, the 12,000 hours or apprenticeship, and the module coursework.<\/li>\n\n<li>Not rechecked on 1 November 2026: individual county exam fees, vendors and dates, which vary by county and change without notice.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"frequently-asked-questions\">Frequently asked questions<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-q-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is the journeyman electrician exam given by the state of Florida?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No, and this surprises people. Florida licenses electrical contractors at state level, but the journeyman certification is handled by counties and municipalities. Which exam you sit, and what it costs, depends on the jurisdiction you apply in.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What is the difference between journeyman, master and electrical contractor?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Journeyman means you are qualified to do the work under a licensed contractor. Master indicates a higher level of competency, again usually local. Electrical contractor is the state issued license that lets you contract for work and pull permits in your own name.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is the exam open book?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Usually yes, with the National Electrical Code permitted. That is less generous than it sounds. The exams are timed tightly enough that anyone who has to look up basics will not finish, so the book is for confirming, not for learning.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">How much experience do I need before I can sit it?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Typically several years of documented work under a licensed electrician, with the exact number set by the local jurisdiction. Apprenticeship program completion is commonly accepted. Check the specific requirement where you plan to apply rather than assuming.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-q-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">What is the hardest part of the exam?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Calculations under time pressure, particularly load calculations and conduit fill. People fail on speed rather than on knowledge. Knowing the Code and being able to find the right table inside thirty seconds are different skills.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div class=\"msq-end\" id=\"ms-quiz-end\">\n<p><strong>Finished the page?<\/strong> The same five questions from the top, to see what stuck.<\/p>\n<button type=\"button\" class=\"msq-btn msq-start-test\">Test Your Understanding of This Article<\/button>\n<div class=\"msq-mount\"><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Rules and fees change without notice. This page was verified on the date shown and is rechecked regularly. If you hit something different, tell us in the comments.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What the exam covers, why Florida handles it locally, and how it differs from the master and contractor papers.<\/p>\n","protected":false},"author":1,"featured_media":44,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","rank_math_title":"Journeyman Electrician Test: What Is On It and How to Pass","rank_math_description":"What the journeyman electrician exam covers, how it differs from the master and contractor exams, why it is administered locally in Florida, and how to prepare.","rank_math_focus_keyword":"test for journeyman electrician","rank_math_canonical_url":"","rank_math_breadcrumb_title":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_facebook_image":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_twitter_image":"","rank_math_pillar_content":"","rank_math_robots":[],"rank_math_advanced_robots":[]},"categories":[3],"tags":[],"class_list":["post-46","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-exam-prep"],"_links":{"self":[{"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts\/46","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/comments?post=46"}],"version-history":[{"count":12,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts\/46\/revisions"}],"predecessor-version":[{"id":818,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/posts\/46\/revisions\/818"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/media\/44"}],"wp:attachment":[{"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/media?parent=46"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/categories?post=46"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/passcontractorexam.com\/articles\/wp-json\/wp\/v2\/tags?post=46"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}