• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/56

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

56 Cards in this Set

  • Front
  • Back

Come vengono eseguiti gli statement in JS?

Vengono eseguiti dall'alto verso i basso in ordine, in synchronous way

Qual è lo scopo e come si chiude uno statement?

Uno statement ha lo scopo di produrre un determinato risultato e si chiude con il ;

Le espression sono statement?

Anche loro lo sono come ad esempio funzioni o ternary operator, ha lo scopo di produrre un effetto ma al temo stesso possono essere usate come valori in altri statement

Qual é il più semplice statement ? Alcuni esempi di esso?

Il più semplice statement é il block statement che é principalmente usato nei flow statement come ad esempio l'if/else, for, while, switch.

Cosa sono break, continue ,return, try, catch e finally ?

Sono statement non sono valori

Che cos'è un expression?

Un expression é un valore, cioè un pezzo di codice che può essere passato ad uno statement come valore. Una funzione é al tempo stesso statement e valore

In che categorie si distinguono le expression?

Si dividono in Primary Expression e Array and Object Initializer

Come si dividono le Primary Expression?

Si dividono in literal values come numeri stringhe e booleani , null, this e reference come const m, let count, m = 5, m é una Primary Expression reference e 10 é un Primary Expression value.

Come vengono anche chiamati Array e Object Initializer? E che cosa sono ?

Vengono anche chiamati Array e Object literal. Sono un insieme di espressioni qui di valori che possono essere di qualsiasi tipo messi tra parentesi quadre o graffe.

Quali tipi di funzioni sono per lo più usate come expression (valori)?

Function expression e arrow function

Come si dividono i data type in JS e quali sono?

I type si dividono in primitive e object. I primitive sono number, string, boolean, null, undefined, symbol, bigInt. I tipi oggetto sono tutto il resto come oggetti, array, funzioni, classi, map, set, error, date

Sono i type primitive mutabili? e i type object?

No, sono dati immutabili, vi sono dei metodi per agire su tali dati ma il nuovo dato primitivo mutato va salvato in una nuova variabile perché il valore originale non é mutabile. Gli oggetti invece sono mutabili ,attraverso gli appositi metodi si può agire su di essi.

Come avviene la dichiarazione e assegnazione di una variabile in JS?

La sola dichiarazione consiste nel dichiarare il tipo di variabile , quindi se let o const e il nome (es. const prova). L'assegnazione consiste nell'attribuire un valore alla variabile (es. m = 10;)

Cosa si intende per variabile untyped e perché le variabili son di tipo dinamico?

Untyped: che nella dichiarazione delle variabili non viene specificato il tipo di dato ma é il valore a portare con se il tipo di dato. Tipo dinamico: perche dato che la variabile non ha nessun valore determinato posso riassegnare tale variabile con qualsiasi valore

Regole per la scrittura delle variabili?

Le variabili scrivono in camel case con la prima lettera minuscola. Sono ammessi solo caratteri, numeri, underscore e simbolo del dollaro e solo i numeri non si possono usare come primo carattere. Devono essere nomi significativi, e non si possono usare come nome le keywords di JS

Si possono dichiarare più variabili nella stessa linea di codice?

Si

Si possono dichiarare variabili con lo stesso nome?

Si ma in scopes differenti

Posso riassegnare una const? E let?

Const non si può riassegnare invece let si può riassegnare con qualsiasi valore.

Cosa avviene se dichiaro e assegno una variabile senza const o let?

Diventa una variabile globale

Cos'è String Literal e come si concatena e come si va a capo ?


Sequenza di caratteri di qualsiasi tipo posta tra virgolette, si concatena usando il segno +

Cos'è il Template Literal, e come vi si inserisce una variabile e come si va a capo?

A

Quali sono i valori booleani e come si possono ottenere?

I valori booleani puri sono solo true e false,posso ottenere anche questi due valori utilizzando gli operatori logici e di comparazione tra due operatori o uno nel not logico. Achtung! Qualsiasi valore/dato in JS da origine da true e false usato nei flow statement, vedi valori trufy e falsy

Dove si utilizzano di solito i booleani?


Flow statement

Cosa e quali sono i falsy e trufy values e che come si comportano nei flow statement?


0,-0,null, undefined, nan,""

Che cosa sono e quando si presentano e quale é la differenza tra null e undefined?


Null è undefined significano assenza di valore. Undefined viene assegnato automatica da Ha quando si tenta l,accesso a una variabile, proprietà o elemento di array , oggetti, funzioni ecc... Che non è stato assegnato o non esiste.



Undefined è una costante globale e null è una parola chiave.



Null invece è un valore utilizzato dall' operatore quando necessario non attribuito automaticamente come undefined

Cosa succede se provo ad accedere a una proprietà di un array o oggetto che non esiste?

A

Cosa ottengo se eguagliò undefined e null in loose a strict equality?


A

Differenza tra type conversion e coercion?

A

Cosa avviene se provo a convertire in numero: true, false, "", []


a

Cosa ottengo se provo a convertire una stringa in numero?


NaN

Cosa avviene se uso il più tra un numero e una stringa?


A

Cosa succede se uso -,/,*,%,** tra numero e stringa?


A

Type coercion in boolean per trufy e falsy value.?

A

Quali sono gli operatori?

1) Aritmetici


2) Comparazione(relazione)


3) Logici


4) Assegnazione

In quale altre categorie si dividono gli operatori?

A) unary operator


B) binary operator


C) ternary operator

Cos'è la precedenza degli operatori e enunciare la tabella di precedenza?

Gli operatori con precedenza maggiore vengono eseguiti prima.



++ Pre-increment R


- - Post-increment R


+ Convert number R


! Invert boolean R


** esponenziale R


*,/,% operazioni L


+,- operazioni L


+ concatenazione L


>, <, >=, <= compare L


== loose equal L


!= L


=== strict equal L


!== L


&& AND L


|| OR L


= assegnamento R


+=,%= … R


Cos'è l'associatività degli operatori ?

Indica la direzione di come un operatore interagisce con i propri operandi, e può essere left to right o right to left

Che cos'è l'unary plus(+) ?

A

Come avviene il pre-incremento j=++i ?

Prima i viene incrementato i = i+1 e poi i incrementato viene assegnato a j.

Come avviene il post-incremento j=i++?

Prima i viene assegnato a j e poi i viene incrementata

Differenza tra strict equality (===) e loose equality (==)?

Lo strict equality controlla se de valori sono identici in valore e in tipo, non fa type conversion. Invece il loose equality controlla che i due valori siano identici anche se non sono lo stesso tipo di dato ritorna true

Come funziona la proprietà "in" negli oggetti?

Controlla che una proprietà sia nell'oggetto attraverso il suo nome(Key)


"nome" in ogg

Quali sono gli operatori logici e come operano ?

Gli operatori logici sono &&(AND) e ||(OR) e not logico (!). A parte l'operatore logico che è unary gli altri operano tra due operandi di tipo booleano, due operandi che possono essere due espressioni composte da operatori di comparazione o due valori trufy o falsy

Posso omettere le parentesi nelle espressioni logiche con operandi relazionali?

Si

&& AND logico, come opera? Quando anticipa il true e false?

A

|| OR logico, come opera? Quando anticipa il true e false?

A

Sia l'OR che l'AND, cosa restituiscono i valori trufy e falsy usati con questi due operatori?

Nel caso delle espressioni con operatori relazionali tali espressioni restituiscono valori booleani true e false , per cui il risultato sarà un'espressione logica con due operandi booleani (derivati dall'espressioni relazionali). Ma nel caso di espressione logica con operandi trufy o falsy, l'espressione logica restituisce il valore trufy o falsy non il valore booleano a meno che poi tale risultato non sia inserito in un flew statement dove poi tale valore viene convertito in booleano.

Cosa restituisce un espressione con operatore relazionale?

Restituisce un valore booleano true o false. E il valore dei due operandi può essere qualsiasi valore valido in JS

Nullish operator(??) E differenza con l'OR?

Il nullish è praticamente l'OR solo che i valori falsy come lo zero matematico e la stringa vuota non sono trattati come falsy ma sono trufy, solo null e undefined sono ancora trattati come falsy

Spread Operator funziona su tutti gli iterabili?

Si funziona su area, oggetti, map, set,

Cos'è e come si utilizza il logical assignment?

E come l'(i+=i) o (i*=i) solo che si utilizza con l'OR(||), i = i || j oppure con il nullish i = i ?? j . Oppure con l'AND , i = i && j

Che cos'è l'optional chaining?

const ogg = { a: 3, b: { ciao: 20, vi: 10 },}console.log(ogg.s?.vi);console.log(ogg.b?.vi);// Il punto di domanda valuta se la proprietá prima del punto di domanda esiste, se non esiste ritorna undefined invece di ritornare errore come farebbe di norma, se esiste ...


Con metodi:



oggi.order?.(0) ?? "Method doen't exist"



Quali sono i loop in JS?

. While


. Do/while


. For


. For/of


. For/in

Costruire domande relative il rapporto tra funzioni, this e scope

A

a = 10 , Cosa succede se console.log(a++)?

Succede che da 10 perché ritorna a e poi incrementa, quindi se stampo a video un'altra volta ora ottengo 11

Perché i tipi object sono anche detti reference type?

Perché il valore a cui punta l'indirizzo di memoria dove è salvata la variabile che punta a tale oggetto è un referenze che non è altro che un altro indirizzo di memoria che punta alla memoria heap dove è salvato il corpo dell'oggetto