Domande di intervista Javascript Parte 4|| Vanilla JS Domande
Nelle interviste JavaScript,
Ecco la quarta parte della mia serie di domande di intervista JavaScript. Se non hai ancora visto Parte 1 e Parte 2 e Parte 3, vai nelle mie Guide Profilo e troverai la serie.
Se ti piace questo post, ti preghiamo di mettere mi piace e di condividerlo con gli altri. Lo apprezzerò molto.
Diamo un'occhiata ad altre domande che ti possono essere poste nelle interviste JavaScript con le relative risposte.
1. Cos'è la coercizione in JS?
La coercizione è una conversione di tipo automatica (o diciamo implicita) che di solito si verifica quando si tenta di eseguire operazioni con valori di tipi diversi.
//Codice
const variabile1 = 50 // numero
const variabile2=”javascript” // stringa
console.log(variabile1 + variabile2) // 50javascript
In questo esempio, stiamo tentando di eseguire un'addizione su un numero 50 e una stringa. La coercizione si verifica qui dove il numero viene implicitamente convertito in una stringa e concatenato con la stringa "javascript".
2. Cosa sono le espressioni di funzione richiamate immediatamente in JS.
Le IIFES (Immediatamente Invoked Function Expressions), sono espressioni di funzione che evocano se stesse non appena vengono definite: //
Code
(function () { console.log
(“hello”)
})() // hello () { const data = wait fetchData() console.log(data) })()
IIFES sono utili nei casi in cui si desidera eseguire alcune funzioni ma non si desidera assegnare tale funzione a una variabile.
3. Cos'è una funzione di ordine superiore in JS?
Le funzioni di ordine superiore sono funzioni che ricevono funzioni come argomenti o restituiscono funzioni:
//Codice
funzione hof (fn) {
fn()
}
hof (function() {
console.log(“ciao”)
}) // ciao
//Codice
funzione hof() {
return function() {
console.log(“ciao”)
}
}
const return = hof() return
() // ciao
Esempi di HOFS integrati sono map e forEach (che ricevono funzioni come argomenti)
4. Spiegare i tipi di errori in JavaScript?
Esistono tre tipi principali di errori in JavaScript:
Errori di sintassi: si tratta di errori che si verificano quando il codice scritto non si adatta alla sintassi di JavaScript:
//Code
function hello() {
} // function code
Errori di runtime: questi sono errori che si verificano quando il programma viene eseguito (dopo che è stato compilato):
//Code
function hello() {
console.logs (hello)
}
hello()
Errori logici: questi sono errori che si verificano quando la sintassi è corretta ma la logica prevista non lo è.
//Codice
funzione sum(numi, num2) {
console.log(num1 — num2)
}
sum(10, 5)
5. Differenza tra l'operatore rest e spread.
L'operatore rest viene utilizzato per raggruppare il "resto" di una raccolta in un'altra raccolta:
//Code
const array = [1,2,3,4,5]
const [first, second, …rest] = array
console.log( riposo) // [3,4,5]
Mentre l'operatore spread viene utilizzato per "diffondere" un'intera raccolta in un'altra raccolta:
//Code
const array = [1,2,3,4,5]
const array2 = […array, 6,7,8]
console.log (array2) // [1,2,3,4,5,6,7,8]
Fammi sapere se hai domande su Instagram all'indirizzohttps://www.instagram.com/codeculturepro/o all'indirizzo [email protected]

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































