13 Essential JavaScript Code Optimizations Every Developer Should Know

This article presents thirteen practical JavaScript techniques—from consolidating if statements and simplifying ternary logic to using spread operators and template strings—that help developers write cleaner, more efficient code while reducing redundancy and improving readability.

JavaScript
JavaScript
JavaScript
13 Essential JavaScript Code Optimizations Every Developer Should Know

Sharing some commonly used code optimization techniques.

1. Multiple expressions in a single if

Use an array with includes() to simplify multiple equality checks.

// Long
if (x === 'abc' || x === 'def' || x === 'ghi' || x === 'jkl') {
  // logic
}
// Short
if (['abc', 'def', 'ghi', 'jkl'].includes(x)) {
  // logic
}

2. Concise if‑else

When the logic is simple, replace a verbose if‑else with a ternary expression or direct boolean assignment.

// Long
let test: boolean;
if (x > 100) {
  test = true;
} else {
  test = false;
}
// Short
let test = (x > 10) ? true : false;
// Direct
let test = x > 10;

3. Merge variable declarations

Declare multiple variables of the same type in a single statement.

// Long
let test1;
let test2 = 1;
// Short
let test1, test2 = 1;

4. Merge variable assignments

Assign values to several variables simultaneously using array destructuring.

// Long
let test1, test2, test3;
test1 = 1;
test2 = 2;
test3 = 3;
// Short
let [test1, test2, test3] = [1, 2, 3];

5. && operator for conditional calls

Execute a function only when a variable is truthy.

// Long
if (test1) {
  callMethod();
}
// Short
test1 && callMethod();

6. Arrow functions

Replace traditional function expressions with concise arrow syntax.

// Long
function add(a, b) {
  return a + b;
}
// Short
const add = (a, b) => a + b;

7. Short function invocation

Use a ternary expression to choose which function to call.

const fun1 = () => console.log('fun1');
const fun2 = () => console.log('fun2');
// Long
let test = 1;
if (test == 1) {
  fun1();
} else {
  fun2();
}
// Short
(test === 1 ? fun1 : fun2)();

8. Switch shorthand

Store case handlers in an object and invoke them via lookup.

// Long
switch (data) {
  case 1:
    test1();
    break;
  case 2:
    test2();
    break;
  case 3:
    test();
    break;
}
// Short
const data = {
  1: test1,
  2: test2,
  3: test
};
data[something] && data[something]();

9. Default parameter values

Define default values directly in the function signature.

// Long
function add(test1, test2) {
  if (test1 === undefined) test1 = 1;
  if (test2 === undefined) test2 = 2;
  return test1 + test2;
}
// Short
const add = (test1 = 1, test2 = 2) => test1 + test2;

10. Spread operator

Use ... to merge or copy arrays more succinctly.

// Long – merge arrays
const data = [1, 2, 3];
const test = [4, 5, 6].concat(data);
// Short – merge arrays
const data = [1, 2, 3];
const test = [4, 5, 6, ...data];

// Long – copy array
const test1 = [1, 2, 3];
const test2 = test1.slice();
// Short – copy array
const test1 = [1, 2, 3];
const test2 = [...test1];

11. Template strings

Combine variables into strings using back‑ticks and placeholders.

// Long
const welcome = 'Hi ' + test1 + ' ' + test2 + '.';
// Short
const welcome = `Hi ${test1} ${test2}`;

12. Object shorthand

When property names match variable names, omit the explicit key.

let test1 = 'a';
let test2 = 'b';
// Long
let obj = { test1: test1, test2: test2 };
// Short
let obj = { test1, test2 };

13. Find max and min in an array

Spread an array into Math.max and Math.min to obtain extremes.

const arr = [1, 2, 3];
Math.max(...arr); // 3
Math.min(...arr); // 1
Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

frontendJavaScriptCode Optimizationes6
JavaScript
Written by

JavaScript

Provides JavaScript enthusiasts with tutorials and experience sharing on web front‑end technologies, including JavaScript, Node.js, Deno, Vue.js, React, Angular, HTML5, CSS3, and more.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.