• Cert++
  • Practice
  • Certle
  • Review
  • Resources
    • Packs
    • Checklists
    • Guides
  • Upgrade
  • About
  • Community
  • Support
  • Changes
  • Legal
  • Light mode

Cert++

  1. Home
  2. Study Resources
  3. JavaScript Developer
Resource Pack
·Study Checklist

JavaScript Developer

4-Step Path to Passing

  1. 1
    Complete the
    JavaScript Developer Trailmix
  2. 2
    Look at the
    Study Checklist
    Every concept you need to know for your exam, available for free to check off as you learn.
  3. 3
    Attempt
    Practice Exams
  4. 4
    Schedule Your Exam

Core Resources

  • Cert++ Practice Exam (1 free exam per cert, then paid)

    Free practice questions with detailed explanations. $10/mo for access to all questions, features, and certifications.

    certplusplus.com

  • Daily Certle Game (3 free questions per day)

    Practice your Salesforce certification knowledge daily with a challenge inspired by Wordle. Topics might not perfectly align with your preferred exam, but there's a lot of overlap between the certs.

    certplusplus.com

  • Focus on Force JavaScript Developer I Study Guide (Paid)

    Study guide and practice questions specifically for the JavaScript Developer I exam.

    focusonforce.com

  • Study for the Salesforce JavaScript Developer I Exam (Trailhead Trail)

    Official Trailhead study trail: cert prep modules covering all seven exam topics with flashcards and practice questions.

    trailhead.salesforce.com

  • Official Trailmix: Prepare for Your Salesforce JavaScript Developer Credential

    Salesforce's curated Trailmix for the JavaScript Developer credential, covering the official Trailhead study path.

    trailhead.salesforce.com

  • Official Exam Guide: Salesforce Certified JavaScript Developer

    Official Salesforce exam guide with topic weightings, objectives, and recommended resources.

    help.salesforce.com

  • Trailblazer Community: JavaScript Developer Certification

    Community Q&A threads from candidates who have taken the JavaScript Developer exam.

    trailhead.salesforce.com

  • Reddit: r/salesforce JavaScript Developer I Discussion

    Reddit threads on exam preparation, tips from recent exam takers, and community study advice.

    reddit.com

  • Cert++ Discord

    The Cert++ community discord for Salesforce professionals. Exam prep, resource sharing, study groups, and more. Free and open to all.

    discord.gg

  • Trailblazer Community

    Connect with other Salesforce learners for peer support, mentoring, and study groups.

    trailhead.salesforce.com

  • r/salesforce

    Salesforce subreddit for discussions, career questions, certification tips, and community support.

    reddit.com

  • SFXD Discord

    Large Salesforce community discord server with channels for admin topics, career advice, and technical help.

    discord.gg

  • Salesforce Certification Score Calculator

    Check your exam score based on section results. Estimates your total score from category percentages (community-maintained third-party tool).

    scuvanov.github.io

Exam Overview

From the official exam guide

Questions

65

60 scored5 unscored

Duration

105 min

1h 45m

To Pass

65%

Min. score

Pricing

$200 registration · $100 retake

Delivery

Online proctored or at a testing center

Experience

1-2 years of JavaScript development recommended

Prerequisites

No prerequisites required

Exam Topics

Each topic section shows the topic weight, learning objectives, and links to study resources.

Variables, Types, and Collections23%

var, let, and const scoping and hoisting, temporal dead zone, type coercion, truthy and falsy evaluation, template literals, destructuring, spread and rest operators, array methods, and JSON parsing.

  • Given a scenario, write code to create variables and initialize them correctly.
  • Given a business requirement, utilize strings, numbers, and dates effectively.
  • Given a scenario or example, demonstrate awareness of type coercion and its effects.
  • Given a specific scenario, distinguish truthy or falsey evaluations.
  • Given a list of data, demonstrate data manipulation with arrays.
  • Given a JSON response, demonstrate how to operate the JSON object.

Resources

  • Quick Start: Lightning Web Components

    Hands-on project: set up Salesforce DX, install VS Code extensions, and build your first LWC using JavaScript.

    trailhead.salesforce.com

  • JavaScript Skills for Salesforce Developers

    Core JavaScript: runtime model, objects and classes, closures, scope, and async programming.

    trailhead.salesforce.com

  • Learn JavaScript Core Concepts

    JavaScript runtime, the event loop, single-threaded execution model, and language basics.

    trailhead.salesforce.com

  • Get Started with Modern JavaScript Development

    ES6 features: let and const, arrow functions, destructuring, spread, template literals, modules, and async/await.

    trailhead.salesforce.com

  • Explore New Syntax in JavaScript ES6

    Block vs. function scope, let and const, template literals, destructuring, and spread/rest syntax.

    trailhead.salesforce.com

  • Learn About Context, Scope, and Closures

    Variable scope, the this keyword, global object, closures, and how closures capture outer variables.

    trailhead.salesforce.com

  • Cert Prep: JavaScript Dev: Variables, Collections, Functions, and Classes

    Scenario-based flashcards and practice questions covering variables, collections, functions, and classes.

    trailhead.salesforce.com

  • Explore Variables, Types, and Collections

    Key topics and practice questions for variables, type coercion, truthy/falsy, arrays, and JSON.

    trailhead.salesforce.com

  • Get Started with Salesforce JavaScript Developer I Certification Prep

    Exam structure overview, topic weightings, logistics, and a roadmap for preparation.

    trailhead.salesforce.com

Objects, Functions, and Classes25%

Function declarations vs. expressions, arrow functions, this binding, call/apply/bind, prototype chains, object creation patterns, ES6 class syntax, private fields, inheritance, ES6 modules, and decorators.

  • Given a business requirement, locate the best function implementation.
  • Given a business requirement, apply fundamentals of object implementation to solve the business requirement.
  • Given a business requirement, apply fundamentals of class implementation to solve the business requirement.
  • Given a JavaScript module, give examples of how to use the module.
  • Given a JavaScript decorator, give examples of how to use the decorator.
  • Given a block of code, analyze the variable scope and the execution flow.

Resources

  • Get Started with Salesforce Development

    Hands-on project: set up a dev environment, build a data model, write Apex, and create an LWC with JavaScript.

    trailhead.salesforce.com

  • Work with Objects, Classes, and Prototypical Inheritance

    Object creation, property assignment, mutability, prototype-based inheritance, and ES6 class syntax.

    trailhead.salesforce.com

  • Take Action with Events and Functions

    Event-driven programming, function expressions, callback patterns, and the relationship between events and functions.

    trailhead.salesforce.com

  • Understand JavaScript Functions

    Arrow functions, this binding differences, rest parameters, and default parameter values.

    trailhead.salesforce.com

  • Work with Classes

    ES6 class syntax, constructors, inheritance with extends, super, and class field syntax.

    trailhead.salesforce.com

  • Organize Code with Modules

    ES6 module syntax: named and default imports/exports, module scope, and organizing code across files.

    trailhead.salesforce.com

  • Review Objects, Functions, and Classes

    Flashcards and practice questions for prototype chains, closures, class syntax, and module patterns.

    trailhead.salesforce.com

  • Get Started with Modern JavaScript Development (Overview)

    Overview of the ES6+ feature set: why modern JavaScript syntax matters for Salesforce developers.

    trailhead.salesforce.com

Browser and Events17%

DOM traversal and manipulation, event listeners, bubbling and capturing propagation, stopPropagation vs. preventDefault, browser-specific APIs including fetch, localStorage, sessionStorage, and the History API.

  • Given a business requirement, utilize Events, event handlers, and propagation.
  • Given a business requirement, evaluate and manipulate the DOM.
  • Given a scenario, utilize the Browser Dev Tools to investigate code behavior.
  • Given a scenario and requirements, utilize browser specific APIs.

Resources

  • Quick Start: Explore the LWC OSS Recipes Sample App

    Hands-on project: deploy the LWC Open Source recipes app to explore DOM manipulation and event handling patterns.

    trailhead.salesforce.com

  • Understand JavaScript in the Browser

    DOM structure, querying elements, event listeners, and how JavaScript interacts with the browser runtime.

    trailhead.salesforce.com

  • Study Up on Browsers and Events

    Key topics and practice questions for the DOM, event propagation, DevTools, and browser-specific APIs.

    trailhead.salesforce.com

  • Cert Prep: JavaScript Dev: Browsers, Async Programming, Server Side JavaScript

    Flashcards and scenario questions covering browsers, async programming, and server-side JavaScript.

    trailhead.salesforce.com

  • Lightning Web Component Troubleshooting

    Chrome DevTools techniques: Sources panel, breakpoints, memory profiling, and JavaScript execution monitoring.

    trailhead.salesforce.com

  • Use Breakpoints

    Line breakpoints, conditional breakpoints, DOM breakpoints, and XHR/fetch breakpoints in Chrome DevTools.

    trailhead.salesforce.com

  • Monitor JavaScript Execution

    Performance panel, flame charts, call stacks, and tracking JavaScript execution timing in DevTools.

    trailhead.salesforce.com

  • Secure Client-Side Development

    XSS mitigation, Content Security Policy, and secure coding practices for browser-side JavaScript.

    trailhead.salesforce.com

  • Mitigate Cross-Site Scripting

    XSS attack vectors, input sanitization, output encoding, and browser security mechanisms.

    trailhead.salesforce.com

Debugging and Error Handling7%

try/catch/finally, custom Error subclasses, structured error propagation, console API methods, Chrome DevTools breakpoints, and debugging async code.

  • Given a scenario, handle errors properly.
  • Given code to be debugged, use the console and breakpoints.

Resources

  • Quick Start: Salesforce DX

    Hands-on project: set up Salesforce DX, create a scratch org, and use the CLI for deployment and debugging.

    trailhead.salesforce.com

  • Cert Prep: JavaScript Dev: Debugging, Error Handling, and Testing

    Flashcards and practice questions covering error handling patterns, console API, and testing concepts.

    trailhead.salesforce.com

  • Study Up on Debugging and Error Handling

    Key topics: try/catch/finally, custom Error classes, console API methods, and breakpoint types.

    trailhead.salesforce.com

  • Explore Testing

    Testing fundamentals, unit test structure, and identifying what makes a test effective or brittle.

    trailhead.salesforce.com

  • Get Ready to Troubleshoot

    DevTools setup, identifying error types, reading stack traces, and initial debugging workflow.

    trailhead.salesforce.com

  • Write Asynchronous JavaScript (Essentials)

    Promises, async/await, error propagation in async code, and handling rejected Promises.

    trailhead.salesforce.com

  • Write Asynchronous JavaScript (Modern JS)

    Promise chaining, async/await syntax, and error handling across async boundaries.

    trailhead.salesforce.com

  • Test Your JavaScript

    Unit testing basics and how tests surface and document error conditions in JavaScript code.

    trailhead.salesforce.com

Asynchronous Programming13%

Call stack, task queue, microtask queue, the event loop model, Promises, Promise.all/allSettled/race, async/await, error propagation in async code, and tracing execution order across async boundaries.

  • Given a scenario, apply asynchronous programming concepts.
  • Given a scenario, use event loop and event monitor or determine loop outcomes.

Resources

  • Build a Bear-Tracking App with Lightning Web Components

    Hands-on project building an LWC app with async data loading, wire service, and component communication.

    trailhead.salesforce.com

  • Explore Asynchronous Programming

    Cert prep flashcards and practice questions covering the event loop, Promises, and async/await.

    trailhead.salesforce.com

  • Review Server Side JavaScript

    Node.js async patterns and how server-side JavaScript handles concurrency with the event loop.

    trailhead.salesforce.com

  • Write a Jest Test

    Writing Jest tests for async code: await, Promise resolution, and testing async component behavior.

    trailhead.salesforce.com

  • Introduction to Node.js on Heroku

    Node.js async runtime: event-driven architecture, non-blocking I/O, and deploying async Node.js apps.

    trailhead.salesforce.com

  • Configure Your Node.js App

    Async configuration patterns and environment variable handling in a Node.js runtime.

    trailhead.salesforce.com

  • Develop Your App Locally

    Local Node.js development workflow and running async services locally for debugging.

    trailhead.salesforce.com

  • Learn to Work with JavaScript

    Full JavaScript study trail: ES6 syntax, closures, async programming, and how JavaScript powers LWC.

    trailhead.salesforce.com

Server Side JavaScript8%

Node.js core modules, npm and npx package management, package.json semantics, the require vs. ES module distinction, Express framework basics, and when to use Node.js for server-side solutions.

  • Given a scenario and requirements, infer which Node.js implementation is a good solution.
  • Given a scenario and requirements, infer which Node.js CLI command is a good solution.
  • Know the core Node.js modules and given requirements, infer which Node.js library/framework is a good solution.
  • Given a scenario and requirements, distinguish which Node.Js Package Management solution is the most fitting.

Resources

  • Set Up Your Lightning Web Components Developer Tools

    Hands-on project: install npm-based Salesforce CLI, VS Code extension pack, and set up local LWC dev tools.

    trailhead.salesforce.com

  • Command-Line Interface

    CLI fundamentals, command structure, navigation, and setting up command-line tools for Node.js development.

    trailhead.salesforce.com

  • Set Up Jest Testing Framework

    Installing Jest with npm, configuring package.json scripts, and setting up a Node.js test environment.

    trailhead.salesforce.com

  • Mock Other Components

    Node.js module mocking with Jest: jest.fn(), jest.spyOn(), and the Node module resolution system.

    trailhead.salesforce.com

  • Continuous Testing

    Automated testing, continuous integration, and running test suites in a Node.js-based CI pipeline.

    trailhead.salesforce.com

  • Lightning Web Components for Visualforce Developers

    JavaScript and Node.js development patterns: Salesforce DX toolchain, npm, and LWC coding concepts.

    trailhead.salesforce.com

  • Learn How Coding Concepts Apply to Lightning Web Components

    How JavaScript coding patterns, module imports, and Node.js tooling apply to LWC development.

    trailhead.salesforce.com

  • Handle User Actions in JavaScript

    JavaScript event handling, state management, and Salesforce DX CLI workflow for deploying components.

    trailhead.salesforce.com

Testing7%

Jest test structure with describe/it/expect, jest.fn() and jest.spyOn() mocking, toBe vs. toEqual matchers, unit vs. integration test distinctions, and identifying brittle or ineffective tests.

  • With a block of code and the associated Unit Test, determine where the test is ineffective and modify it to make it more effective.

Resources

  • Communicate Between Lightning Web Components

    Hands-on project: child-to-parent, parent-to-child, and unrelated component communication using JavaScript events.

    trailhead.salesforce.com

  • Lightning Web Components Tests

    Jest setup, writing tests for LWC, mocking wire services, and testing async component behavior.

    trailhead.salesforce.com

  • Get Started with Testing

    Unit testing philosophy, what makes a good unit test, and the role of testing in software development.

    trailhead.salesforce.com

  • Write a Jest Test for Wire Service

    Testing components that use wire adapters, mocking wire data, and verifying component behavior.

    trailhead.salesforce.com

  • Lightning Web Components Basics

    Building LWC components with JavaScript: creating components, handling events, and adding styles.

    trailhead.salesforce.com

  • Handle Events in Lightning Web Components

    Event listeners, custom events, and how LWC event patterns map to vanilla JavaScript DOM events.

    trailhead.salesforce.com

  • Build Lightning Web Components

    Full LWC development trail: components, events, data, tests, and troubleshooting in JavaScript.

    trailhead.salesforce.com

  • Lightning Web Components and Salesforce Data

    Wire service, Lightning Data Service, Apex calls, and handling server errors in LWC JavaScript.

    trailhead.salesforce.com

Have suggestions for this resource pack?

To help make this the ultimate resource compilation for the exam, please give your thoughts in the free Cert++ Discord.

Suggest a resource