I have a way of thinking which makes it very easy to understand and remember how '...' works.

var arr = [1,2,3] // this is arr which is the array

on the other hand

...arr            // this is whatever inside arr, which is 1,2,3

So you can also think of it as taking what is inside of an array.


Note that by its own, ...arr is not a valid syntax. You can use it in many ways , two of them coming to my mind are :

1 - Pass what is inside an array to a function

var arr = [ 1,2,3 ]
var myFunc = function(a,b,c) {
  console.log(a,b,c)
}
myFunc(..arr)   // logs 1 2 3

myFunc(1,2,3)   // logs 1 2 3

2 - Take what is inside of an array and use them in another array.

var arr = [ 1,2,3 ]
var foo = [ ...arr, 4,5,6 ] // now foo is [ 1,2,3,4,5,6 ]
Answer from FurkanO on Stack Overflow
🌐
Mozilla
developer.mozilla.org › en-US › docs › Web › JavaScript › Guide › Expressions_and_operators
Expressions and operators - JavaScript | MDN
For example, x++ or ++x. The operator operand form is called a prefix unary operator, and the operand operator form is called a postfix unary operator. ++ and -- are the only postfix operators in JavaScript — all other operators, like !, typeof, etc.
🌐
W3Schools
w3schools.com › js › js_operators.asp
JavaScript Operators
Assignment operators assign values to JavaScript variables. The Addition Assignment Operator (+=) adds a value to a variable. ... Assignment operators are fully described in the JS Assignment chapter.
🌐
MDN Web Docs
developer.mozilla.org › en-US › docs › Web › JavaScript › Reference › Operators › in
in - JavaScript | MDN
The in operator returns true if the specified property is in the specified object or its prototype chain.
🌐
GeeksforGeeks
geeksforgeeks.org › javascript › javascript-operators
JavaScript Operators - GeeksforGeeks
JavaScript operators are symbols or keywords used to perform operations on values and variables. They are the building blocks of JavaScript expressions and can manipulate data in various ways.
Published   July 30, 2025
🌐
TutorialsPoint
tutorialspoint.com › javascript › javascript_operators.htm
JavaScript - Operators
In JavaScript, an operator is a symbol that performs an operation on one or more operands, such as variables or values, and returns a result. Let us take a simple expression 4 + 5 is equal to 9. Here 4 and 5 are called operands, and + is called the operator.
🌐
Programiz
programiz.com › javascript › operators
JavaScript Operators (with Examples)
JavaScript operators are special symbols that perform operations on one or more operands (values). In this tutorial, you will learn about JavaScript operators with the help of examples.
🌐
Reddit
reddit.com › r/javascript › javascript's ??= operator
r/javascript on Reddit: JavaScript's ??= Operator
November 5, 2024 - I think it’s still in the pipe, so to speak, but I sincerely hope they just take the elixir/erlang one and shamelessly copy it. It works, there’s no good reason to mess with it. ... Which makes me wonder, if a op= b means a = a op b, then surely a === b should be the same as a = a == b, right? ... I didn't know this operator existed tbh.
Find elsewhere
🌐
W3Schools
w3schools.com › jsref › jsref_operators.asp
JavaScript Operators Reference
JavaScript Operators are used to assign values, compare values, perform arithmetic operations, and much more.
🌐
freeCodeCamp
freecodecamp.org › news › javascript-operators
Learn JavaScript Operators – Logical, Comparison, Ternary, and More JS Operators With Examples
August 14, 2023 - It's enough to know what they are. In this tutorial, you've learned the 7 types of JavaScript operators: Arithmetic, assignment, comparison, logical, ternary, typeof, and bitwise operators.
🌐
javascript.com
javascript.com › learn › operators
Learn to use JavaScript operations with this free resource
JavaScript operator and JavaScript not operator are the symbols between values that allow different operations like addition, subtraction, multiplication, and more. JavaScript has dozens of operators, let’s focus on the ones you’re likely ...
🌐
GeeksforGeeks
geeksforgeeks.org › javascript › javascript-in-operator
JavaScript in Operator - GeeksforGeeks
December 24, 2025 - JavaScript in operator is an inbuilt operator which is used to check whether a particular property exists in an object or not.
🌐
TutorialsTeacher
tutorialsteacher.com › javascript › javascript-operators
Javascript Operators (With Examples)
An operator performs some operation on single or multiple operands (data value) and produces a result. For example, in 1 + 2, the + sign is an operator and 1 is left side operand and 2 is right side operand.
🌐
JavaScript.info
javascript.info › tutorial › the javascript language › javascript fundamentals
Basic operators, maths
There are many operators in JavaScript. Every operator has a corresponding precedence number. The one with the larger number executes first.
🌐
Josh W. Comeau
joshwcomeau.com › operator-lookup
Operator Lookup - Search JavaScript Operators
Enter a JavaScript operator to learn more about it: Search for an operator
🌐
BrainStation®
brainstation.io › learn › javascript › operators
JavaScript Operators (2026 Tutorial & Examples) | BrainStation®
February 4, 2025 - It is highly recommended that Developers in JavaScript always use triple equal sign === or strict equality comparison. == sign compares only the values to be either truthy or falsy while === compares both the values and as well the type of both the values to be equal for a more strict comparison. Here are some of the other operators available in JavaScript:
🌐
Codecademy
codecademy.com › docs › javascript › operators
JavaScript | Operators | Codecademy
December 1, 2023 - An operator is a special character or series of characters that perform a task in JavaScript.
🌐
freeCodeCamp
freecodecamp.org › news › the-javascript-in-operator-explained-with-examples
The JavaScript `in` Operator Explained With Examples
July 13, 2020 - This will return true, showing that the div element is an instance of the Object type, which is why the in operator can be used on it. You’ve learned about the not so popular JavaScript in operator, which is used to verify the presence of properties on an object or Object type instances.
🌐
SitePoint
sitepoint.com › blog › javascript › demystifying javascript operators: what does that symbol mean?
Demystifying JavaScript Operators: What Does That Symbol Mean? — SitePoint
November 18, 2024 - For example, in the expression 5 + 3, + is the operator (the action of addition), and 5 and 3 are the operands — the numbers being added together. In JavaScript, operands can be of various types, such as numbers, strings, variables, or even more complex expressions.
🌐
JavaScript.info
javascript.info › tutorial › the javascript language › javascript fundamentals
Logical operators
There are four logical operators in JavaScript: || (OR), && (AND), ! (NOT), ?? (Nullish Coalescing). Here we cover the first three, the ??