Cosa significa questo simbolo in JavaScript?

Cos’è questo?

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.

Perchè è questo?

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

La lista

== , === Operatori di uguaglianza

  • Quale operatore uguale (== vs ===) dovrebbe essere utilizzato nei confronti JavaScript?
  • Come funziona la coercizione di tipo JS?
  • In Javascript, == “” restituisce true. Perché è così?
  • [] ==! [] restituisce true
  • Perché “undefined equals false” restituisce false?
  • Perché? New Boolean (false) equivale a false in JavaScript?
  • Javascript 0 == ‘0’. Spiega questo esempio
  • Perché falso == “falso” è falso?

!= ,! !== Operatori di disuguaglianza

  • ! = vs.! ==
  • Operatore Javascript! ==

&& , || , ! Operatori logici

  • Operatori logici in JavaScript: come li usi?
  • Operatore logico || in javascript, 0 sta per Boolean false?
  • Cosa significa “var FOO = FOO || {}” (assegnare una variabile o un object vuoto a quella variabile) significa in Javascript? , JavaScript OR (||) spiegazione dell’assegnazione variabile , Cosa fa il costrutto x = x || intendi?
  • Javascript e operatore all’interno del compito
  • Cos’è “x && foo ()”? (anche qui e qui )
  • Qual ‘é !! (non non) operatore in JavaScript?
  • Cos’è un punto esclamativo in JavaScript?

Operatore di virgola

  • Cosa fa una virgola nelle espressioni JavaScript?
  • L’operatore virgola restituisce il primo valore anziché il secondo nella lista degli argomenti?
  • Quando è utile l’operatore virgola?

?…: Operatore condizionale (ternario)

  • Punto interrogativo e due punti in JavaScript
  • Precisione dell’operatore con Javascript Operatore ternario
  • Come usi il? : operatore (condizionale) in JavaScript?

| , & , ^ , ~ Operatori di bit OR, AND, XOR e NOT

  • Cosa fanno questi operatori bit a bit JavaScript?
  • Come: l’operatore ~?
  • Esiste un operatore logico in Javascript
  • Che cosa significa “|” (single pipe) fare in JavaScript?
  • Cosa fa l’operatore | = fa in JavaScript?
  • Javascript, cosa fa l’operatore ^ (caret)?
  • Usando OR bit a bit 0 per il floor di un numero , in che modo x | 0 indica il numero in JavaScript?
  • Perché ~1 uguale a -2 ?
  • Cosa fa ~~ (“double tilde”) in Javascript?
  • Come fa !! ~ (non tilde / bang bang tilde) altera il risultato di una chiamata al metodo Array ‘contains / included’? (anche qui e qui )

<< , >> , >>> Operatori di cambio di bit

  • Cosa fanno questi operatori bit a bit JavaScript?
  • Cos'è l'operatore JavaScript >>> e come lo usi?

+ , - operatori

  • Cosa significa = + _ in JavaScript , operatore Single plus in javascript
  • Qual è l'uso significativo degli operatori unari più e meno?

++ , -- operatori pre / post-incremento / decremento

  • ++someVariable vs someVariable++ in Javascript

operatore void

  • Cosa significa "vuoto 0"?

var x = function() vs function x() Sintassi della dichiarazione di funzione

  • var functionName = function () {} vs function functionName () {}

=> Sintassi espressione della funzione freccia

  • Qual è il significato di "=>" (una freccia formata da uguale e maggiore di) in JavaScript?

(function(){...})() IIFE (espressione funzione richiamata immediatamente)

  • Qual è lo scopo? Come si chiama?
  • Perché does (function(){…})(); work but function(){…}(); non lo fa?
  • (function(){…})(); vs (function(){…}());
  • alternative più brevi :
    • !function(){…}(); - Cosa fa il punto esclamativo prima della funzione?
    • +function(){…}(); - JavaScript più segno davanti al nome della funzione
    • ! function () {} () vs (function () {}) () ! vs punto e virgola principale
  • (function(window, undefined){…}(window));

someFunction()() Funzioni che restituiscono altre funzioni

  • Due serie di parentesi dopo la chiamata di funzione

[] , Array() Notazione della matrice

  • Qual è la differenza tra "Array ()" e "[]" mentre si dichiara un array JavaScript?
  • Che cos'è la notazione letterale di array in javascript e quando è necessario utilizzarla?

$ in regex replace patterns: $$ , $& , $` , $' , $ n

  • JavaScript replace () metodo dollaro segni

{key: value} Sintassi letterale dell'object:

  • Cosa significano le parentesi graffe in JavaScript?
  • Oggetto JavaScript letterale: cosa è esattamente {a, b, c}?
  • Cosa significano le parentesi quadre attorno al nome di una proprietà in un object letterale?

destrutturazione:

  • dei parametri di funzione: dove posso ottenere informazioni sulla syntax dei parametri dell'object per le funzioni javascript?
  • di array: assegnazione multipla in javascript? Cosa fa [a, b, c] = [1, 2, 3]; significare?
  • di oggetti / importazioni: notazione parentesi object JavaScript ({Navigazione} =) sul lato sinistro dell'assegnazione

Template letterali:

  • Cosa significa questo codice `…${…}…` dal nodo docs?

function* , yield , yield* Funzioni del generatore:

  • Che cos'è la "funzione *" in JavaScript?
  • Qual è la parola chiave yield in JavaScript?
  • Rendimento delegato (yield star, yield *) nelle funzioni del generatore

var , let , const Dichiarare le variabili:

  • Qual è la differenza tra l'uso di "let" e "var" per dichiarare una variabile in JavaScript?
  • Ci sono costanti in JavaScript?
  • Qual è la zona morta temporale?

this parola chiave:

  • Come funziona la parola chiave "this"?

:: Operatore legatore:

  • Doppio doppio JavaScript (operatore di binding)

new operatore

  • Qual è la "nuova" parola chiave in JavaScript?
  • Cos'è "new.target"?

delete operatore

  • Qual è lo scopo dell'operatore di cancellazione in Javascript?

label: etichette

  • JavaScript syntax strano che funziona - ma come?

+= Operatore

  • Come funziona + = (più uguale)?

...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 (...)