What Does This Symbol Mean in JavaScript?
This question and answer section provides a comprehensive list of symbols and their meanings in JavaScript.
Symbols
this - Represents the current object.
var - Declares a variable with a function-scoped scope.
(function(){…})() - Immediately Invoked Function Expression (IIFE), runs a function immediately after its declaration.
someFunction()() - Function that returns another function.
=> - Arrow function syntax, returning the expression that follows it.
|> - Pipeline operator, chaining function calls together.
function, yield, yield - Generator function syntax, yielding values or delegating to other generators.
[…], [ value ], Array() - Array literal notation, creates an array.
{…}, { key: value }, { [key]: value } - Object literal syntax, creates an object.
…${…}… - Template literal syntax, creates a string with embedded expressions.
/…/ - Regular expression literal syntax, matches a pattern in a string.
$ - Dollar sign in regex replace patterns, represents special characters or text.
() - Grouping operator, groups expressions for evaluation.
obj.prop, obj[prop], obj["prop"] - Accesses properties of an object, using dot or bracket notation.
?., ?.[], ?.() - Optional chaining operator, accesses properties of an object only if the object exists.
:: - Bind operator, binds a function to a particular object.
new - Creates a new instance of a class or function.
…iter - Spread syntax, expands an iterable into individual elements.
, -- - Increment or decrement operators, increasing or decreasing a variable by 1.
delete - Deletes a property from an object.
void - Evaluates an expression and discards its value.
, - - Arithmetic operators, adding or subtracting numbers.
|, &, ^, ~ - Bitwise operators, performing bitwise operations on numbers.
% - Remainder operator, returns the remainder of a division.
&&, ||, ! - Logical operators, performing logical operations on values.
?? - Nullish-coalescing operator, returns the left operand if it's not null or undefined, otherwise returns the right operand.
** - Exponentiation operator, raises a number to a power.
==, === - Equality operators, checking for equality of values.
!=, !== - Inequality operators, checking for inequality of values.
<<, >>, >>> - Bit shift operators, shifting bits to the left or right.
…?…:… - Conditional (ternary) operator, evaluating a condition and returning different values based on its truthiness.
= - Assignment operator, assigning a value to a variable.
%= - Remainder assignment operator, assigning the remainder of a division to a variable.
= - Addition assignment operator, adding a value to a variable.
&&=, ||=, ??= - Logical assignment operators, updating a variable based on a logical condition.
<<=, >>=, >>>=, &=, ^=, |= - Bitwise assignment operators, updating a variable bitwise.
{}, [ ] - Destructuring assignment, assigning values to multiple variables.
, - Comma operator, evaluating expressions in sequence and returning the result of the last one.
{…} - Block statement, grouping statements together.
var, let, const - Variable declarations, declaring variables with different scopes.
label: - Label, identifying a statement or block for control flow.
123n - BigInt literal, representing a big integer value.
# - Private class field or private method declaration.
_ - Numeric separator, improving readability of large numbers.
The above is the detailed content of What JavaScript Symbols and Operators Mean and How to Use Them?. For more information, please follow other related articles on the PHP Chinese website!