Questa è una raccolta di domande che emergono di tanto in tanto sulla syntax in JavaScript. Questo è anche un wiki della comunità, quindi tutti sono invitati a partecipare a questo elenco.
Stack Overflow non consente la ricerca di caratteri particolari. Di conseguenza, molte domande sugli operatori e altri token di syntax non si trovano facilmente durante la loro ricerca. Ciò rende anche più difficile la chiusura dei duplicati. L’elenco che segue aiuta a risolvere questo problema.
L’idea principale è di avere collegamenti a domande esistenti su Stack Overflow, quindi è più facile per noi fare riferimento a loro, non copiare il contenuto da ECMAScript Spec.
Inoltre, questa è una copia sfacciata del riferimento al simbolo PHP . Avevamo bisogno di uno JS.
Per favore aiuto. Modifica e aggiungi collegamenti ad altri operatori / riferimenti di syntax, o se non riesci a trovare buone domande / risposte su una particolare syntax, aggiungi una risposta a questa domanda e collegala
Riferimento MDN sugli operatori
==
, ===
Operatori di uguaglianza
!=
,! !==
Operatori di disuguaglianza
&&
, ||
, !
Operatori logici
Operatore di virgola
?…:
Operatore condizionale (ternario)
|
, &
, ^
, ~
Operatori di bit OR, AND, XOR e NOT
~1
uguale a -2
? <<
, >>
, >>>
Operatori di cambio di bit
+
, -
operatori
++
, --
operatori pre / post-incremento / decremento
++someVariable
vs someVariable++
in Javascript operatore void
var x = function()
vs function x()
Sintassi della dichiarazione di funzione
=>
Sintassi espressione della funzione freccia
(function(){...})()
IIFE (espressione funzione richiamata immediatamente)
(function(){…})();
work but function(){…}();
non lo fa? (function(){…})();
vs (function(){…}());
!function(){…}();
- Cosa fa il punto esclamativo prima della funzione? +function(){…}();
- JavaScript più segno davanti al nome della funzione !
vs punto e virgola principale (function(window, undefined){…}(window));
someFunction()()
Funzioni che restituiscono altre funzioni
[]
, Array()
Notazione della matrice
$
in regex replace patterns: $$
, $&
, $`
, $'
, $ n
{key: value}
Sintassi letterale dell'object:
destrutturazione:
Template letterali:
`…${…}…`
dal nodo docs? function*
, yield
, yield*
Funzioni del generatore:
var
, let
, const
Dichiarare le variabili:
this
parola chiave:
::
Operatore legatore:
new
operatore
delete
operatore
label:
etichette
+=
Operatore
...iter
- Spiega syntax / Riporta i parametri
(...args) => {}
- Qual è il significato di "... args" (tre punti) in una definizione di funzione? [...iter]
- javascript es6 array feature [... data, 0] "spread operator" {...props}
- Proprietà Javascript con tre punti (...)