wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz su JavaScript

Total questions: 90

Worksheet time: 1hrs 8mins

Name
Class
Date
1.

Chi ha ideato JavaScript?

a)

Brendan Eich

b)

John Travolta

c)

Bill Gates

d)

Steve Jobs

2.

Qual è il nome originale di JavaScript?

a)

LiveScript

b)

ECMAScript

c)

JavaScript

d)

JScript

3.

In quale anno è stato rilasciato JavaScript?

a)

1995

b)

1997

c)

1996

d)

1994

4.

Quale delle seguenti affermazioni è vera riguardo a JavaScript?

a)

È un linguaggio di programmazione di basso livello

b)

È un linguaggio di markup

c)

È un linguaggio di scripting

d)

È un linguaggio compilato

5.

Quale delle seguenti funzionalità non è concessa a JavaScript per motivi di privacy?

a)

Controllare eventi dell'utente

b)

Eseguire funzioni al caricamento della pagina

c)

Modificare il colore di sfondo

d)

Accedere a tutta la cronologia del browser

6.

Quale delle seguenti affermazioni è FALSA riguardo a JavaScript?

a)

Può essere considerato una estensione di HTML

b)

È un linguaggio di programmazione di basso livello

c)

È interpretato dal browser

d)

È orientato agli oggetti

7.

Cosa fa la funzione 'alert' in JavaScript?

a)

Richiede un input all'utente

b)

Mostra un messaggio all'utente

c)

Esegue un calcolo

d)

Chiude la finestra del browser

8.

Quale operatore viene utilizzato per la concatenazione di stringhe in JavaScript?

a)

/

b)

+

c)

-

d)

*

9.

Quale metodo viene utilizzato per aggiungere un elemento alla fine di un array in JavaScript?

a)

push()

b)

add()

c)

append()

d)

insert()

10.

Quale simbolo viene utilizzato per commentare una singola riga in JavaScript?

a)

//

b)

/*

c)

#

d)

--

11.

Quale delle seguenti affermazioni è VERA riguardo alle variabili in JavaScript?

a)

Possono essere dichiarate senza un tipo specifico

b)

Devono sempre essere dichiarate come costanti

c)

Possono contenere solo numeri

d)

Non possono essere modificate dopo la dichiarazione

12.

Quale operatore viene utilizzato per confrontare sia il valore che il tipo in JavaScript?

a)

==

b)

===

c)

!=

d)

!==

13.

Quale delle seguenti affermazioni è FALSA riguardo alle funzioni in JavaScript?

a)

Possono essere assegnate a variabili

b)

Possono essere passate come argomenti ad altre funzioni

c)

Devono sempre restituire un valore

d)

Possono essere dichiarate in modo anonimo

14.

Quale operatore viene utilizzato per verificare se una variabile è definita in JavaScript?

a)

typeof

b)

instanceof

c)

isNaN

d)

undefined

15.

In un'istruzione if, la condizione

a)

dev'essere racchiusa tra parentesi tonde

b)

dev'essere racchiusa tra parentesi quadre

c)

dev'essere racchiusa tra parentesi graffe

d)

non dev'essere racchiusa

16.

Cosa scrive in console il codice mostrato in figura?

a)

x = 3; n = 2

b)

x = 6; n = 3

c)

x = 1; n = 1

d)

niente

17.

&& sta ad indicare il valore logico

a)

OR

b)

NOT

c)

AND

18.

"+=" è un operatore di assegnazione che indica:

a)

una assegnazione prima dell'incremento

b)

un incremento prima dell'assegnazione

c)

un doppio incremento

19.

Per la selezione multipla si usa:

a)

if

b)

while

c)

switch

d)

for

20.

Quale simbolo viene utilizzato per concatenare stringhe in JavaScript?

a)

+

b)

&

c)

||

d)

~

21.

Come scriveresti la condizione: se il suo nome è fred e ha meno di 16 anni?

a)

if (name = "fred" && age < 16 )

b)

if (name === "fred" && age < 16 )

c)

if (name = "fred" || age < 16 )

d)

if (name === "fred" || age < 16 )

22.

Come puoi scrivere un commento?

a)

// Commento

b)

/ Commento

c)

/* Commento

d)

Ognuna delle altre risposte

23.

Come puoi stampare 'qualcosa' su console?

a)

console.log('qualcosa');

b)

consolelog('qualcosa');

c)

console log('qualcosa');

d)

Console.log('qualcosa');

24.

var a;


console.log(a);

Cosa vedo sulla console?

a)

null

b)

0

c)

error

d)

undefined

25.

Come faccio a generare un numero intero casuale tra 0 e 2 (compresi)?

a)

Math.floor(2*Math.random())

b)

2*Math.random()

c)

Math.floor(3*Math.random())

d)

Math.ceil(3*Math.random())

26.

Qual è l'operatore per ottenere il resto della divisione?

a)

%

b)

/

c)

/.

d)

|

27.

console.log('31' + 1);


Cosa vedo sulla console?

a)

32

b)

"32"

c)

311

d)

"311"

28.

Come faccio a dichiarare una costante piGreco uguale a 3.14?

a)

const piGreco = 3.14;

b)

var piGreco = 3.14;

c)

let piGreco = 3.14;

d)

int piGreco = 3.14;

29.

var a = 4;

const b = a;

a = 5;

b = a;


In quale riga dà errore?

a)

seconda

b)

terza

c)

quarta

d)

non dà errore

30.

Quale delle seguenti istruzioni incrementa di 1 il valore in x?

a)

x++;

b)

x + 1;

c)

x+;

d)

x =1;

31.

var x = 2;


if(x < 0) { console.log("A"); }

else if(x % 2 === 1) { console.log("B"); }

else { console.log("C"); }


Cosa vedo sulla console?

a)

"A"

b)

"B"

c)

"C"

d)

Nessuna delle altre risposte

32.

var x = 0;


if(x === 0 || x >= 2) { console.log("A"); }

else if(x === 0) { console.log("B"); }


Cosa vedo sulla console?

a)

"A"

b)

"B"

c)

"A"

"B"

d)

""

33.

Per definire una funzione quale sintassi tra le seguenti NON è corretta?

a)

function somma(a, b) { return a + b; }

b)

const somma = function(a, b) { return a + b; }

c)

const somma = (a, b) => { return a + b; }

d)

const somma = function(a, b) => { return a + b; }

34.

Come faccio a leggere il 2° elemento dell'array a?

a)

a[1]

b)

a[2]

c)

a(1)

d)

a(2)

35.

Cosa devo mettere al posto di A?


for(A; B; C) { D }

a)

inizializzazione della variabile

b)

condizione di permanenza nel ciclo

c)

incremento (o decremento) della variabile

d)

istruzioni in loop

36.

Cosa devo mettere al posto di B?


for(A; B; C) { D }

a)

inizializzazione della variabile

b)

condizione di permanenza nel ciclo

c)

incremento (o decremento) della variabile

d)

istruzioni in loop

37.

Cosa devo mettere al posto di C?


for(A; B; C) { D }

a)

inizializzazione della variabile

b)

condizione di permanenza nel ciclo

c)

incremento (o decremento) della variabile

d)

istruzioni in loop

38.

Cosa devo mettere al posto di D?


for(A; B; C) { D }

a)

inizializzazione della variabile

b)

condizione di permanenza nel ciclo

c)

incremento (o decremento) della variabile

d)

istruzioni in loop

39.

let i = 0;


while(i < 4) {

console.log('*');

i++;

break;

}


Quanti asterischi vedo sulla console?

a)

1

b)

4

c)

nessuno

d)

2

40.

let i = 0;


while(i < 4) {

console.log('*');

i++;

if(i === 2) { break; }

}


Quanti asterischi vedo sulla console?

a)

1

b)

4

c)

3

d)

2

41.

var x = 5;

var y = x;

y++;

x--;

var z = x +y;

z++;


Quanto vale z alla fine?

a)

10

b)

11

c)

9

d)

12

42.

var x = 0;

for(let i=0; i<10; i++) {

x++;

}


Quanto vale x alla fine?

a)

10

b)

11

c)

9

d)

12

43.

x = -1;

for(int i=0; i<10; i++) {

++x;

}


E' giusto il codice ?

a)

si, è giusto

b)

errato ++x;

(ci vuole x++)

c)

nella prima riga manca VAR (ottengo un errore in Console)

d)

no, nel FOR è errato mettere INT

44.

var x = "one";

switch(x) {

case 1:

y=4; break;

case 2:

y=6; break;

default:

y=8;

}

Quanto vale y alla fine?

a)

1

b)

4

c)

8

45.

Che differenza c'è tra = e === ?

a)

= è per assegnare, === per confrontare

b)

=== è per assegnare, = per confrontare

c)

Sostanzialmente nessuna

d)

= è per i numeri, === per le stringhe

46.

Che differenza c'è tra var e let ?

a)

var è per le variabili, let per le costanti

b)

var è per le costanti, let per le variabili

c)

Sostanzialmente nessuna

d)

var è per i numeri, let per le stringhe

47.

Che differenza c'è tra var e const ?

a)

var è per le variabili, const per le costanti

b)

var è per le costanti, const per le variabili

c)

Sostanzialmente nessuna

d)

var è per i numeri, const per le stringhe

48.

true e false sono valori di tipo

a)

string

b)

function

c)

boolean

d)

number

49.

1.0 è un valore di tipo

a)

array

b)

function

c)

boolean

d)

number

50.

Come si chiama, in Javascript, il tipo di dato che permette di memorizzare sequenze di caratteri?

a)

string

b)

word

c)

character

d)

array

51.

Quali dei seguenti metodi può essere utilizzato per scrivere nella console del browser?

a)

console.print()

b)

console.log()

c)

browser.log()

d)

console.warn()

e)

console.error()

52.

Quale dei seguenti metodi può essere usato per accedere ad un elemento HTML tramite il suo id?

a)

getHTMLelement

b)

getelementbyid

c)

getElementFromHTML

d)

getElementById

53.

Quale delle seguenti rappresenta una dichiarazione di variabile corretta in Javascript?

a)

function a(23);

b)

var a = 35;

c)

int a = 28;

d)

for a = 12.5;

54.

Javascript è un linguaggio di

a)

marcatura

b)

stile

c)

formattazione

d)

programmazione

55.

Javascript è un linguaggio ...

a)

lato client

b)

uguale a Java

c)

a basso livello

d)

lato server

56.

cosa visualizza l'istruzione?

alert("la somma totale è " + 1+2+"3");

a)

la somma totale è 6

b)

la somma totale è NaN

c)

la somma totale è 33

d)

la somma totale è 123

57.

Da chi viene generalmente eseguito il codice JavaScript?

a)

Browser del server

b)

Browser del cliente

58.

Quali di queste sono istruzioni esatte per l'inserimento del codice JavaScript nelle pagine HTML?

a)

< javascript _code > e < /javascript_code >

b)

< script href=""> e < /script >

c)

< ?script > e < script? >

d)

<script rel="archivo.js"></script>

e)

Nessuna delle precedenti

59.

La chiamata al codice Javascript deve essere posizionata in:

a)

Prima del tag BODY

b)

Prima del tag HTML

c)

Può essere posizionata nella sezione Head o nel Body

60.

In JavaScript, per dare un nome a una variabile, oggetto o funzione, dobbiamo tenere in considerazione che:

a)

Non si possono usare maiuscole

b)

JavaScript non fa distinzione tra maiuscole e minuscole

c)

JavaScript fa distinzione tra maiuscole e minuscole

d)

posso utilizzare il camel-casing

e)

devo evitare di evitare le parole riservate di JS come nome

61.

A cosa serve la funzione isNaN?

a)

Restituisce vero se l'argomento non è un numero, altrimenti restituirebbe falso.

b)

Restituisce falso se l'argomento non è un numero, altrimenti restituirebbe vero.

c)

Restituisce vero se l'argomento è un numero, altrimenti restituirebbe falso.

d)

Restituisce falso se l'argomento è un numero, altrimenti restituirebbe falso.

62.

Che cos'è l'operatore ===?

a)

Uguaglianza semplice

b)

Uguaglianza obbligatoria

c)

Uguaglianza rigorosa

63.

Quali sono i cicli possibili in JavaScript?

a)

for

b)

while

c)

do-while

d)

forEach

64.

Quale sarebbe il risultato di 3+2+''7'' in Javascript?

a)

12

b)

57

c)

327

d)

Genera un errore

65.

Cosa significa NULL in Javascript?

a)

Rappresenta un valore nullo (ad esempio se l'utente preme su ANNULLA sulla finestra del PROMPT)

b)

Rappresenta un valore vuoto (ad esempio se l'utente non scrive il suo nome nel campo)

c)

Tutte le precedenti

d)

E' uguale a NaN

66.

Qual è l'istruzione utilizzata per restituire un valore in una funzione JavaScript?

a)

submit

b)

push

c)

return

d)

reset

67.

Quale di queste istruzioni è scritta correttamente in Javascript?

a)

if (a==0) alert (a);

b)

if (a=0) print a;

c)

if (a==0) { print [a] }

d)

if (a==0): print a;

68.

Per terminare le istruzioni in Javascript si utilizza:

a)

Un punto

b)

Un punto e virgola o un'interruzione di riga

c)

La sentenza End

d)

}

69.

Che cosa restituisce la funzione confirm() in JavaScript?

a)

Un numero intero

b)

sempre una stringa

c)

Un numero decimale o un intero a seconda di cosa l'utente ha inserito

d)

true o false

70.

Che cosa restituisce la funzione prompt in JavaScript?

a)

Un numero intero

b)

Una stringa

c)

Un numero decimale

d)

Un oggetto

71.

Quale metodo viene utilizzato per convertire una stringa in un numero con virgola in JavaScript?

a)

toNumber()

b)

parseFloat()

c)

convert()

d)

toInt()

72.

Se a=55 e b='33'

cosa visualizza l'istruzione:

alert (a-22 == b);

a)

33

b)

22

c)

false

d)

true

73.

Se a=22 e b='12'

cosa scrive l'istruzione:

console.log(b === a-10)

a)

12 in console

b)

errore in console

c)

false in console

d)

true in console

e)

true nella pagina web (con una finestra modale)

74.

Che differenza c'è tra parseInt() e Number() ?

a)

parseInt() converte una stringa in un intero,

Number() converte un qualsiasi numero in un intero

b)

parseInt() converte una stringa in un intero,

Number() converte una stringa in un numero decimale

c)

parseInt() converte una stringa in un intero,

Number() converte un qualsiasi numero in una stringa

d)

parseInt() converte una stringa in un intero,

Number() converte una stringa in un numero decimale o intero

75.

Quale metodo viene utilizzato per convertire una stringa in un numero intero in JavaScript?

a)

toInteger()

b)

parseInt()

c)

convertToInt()

d)

toNum()

76.

document.getElementById("paperino")

a)

restituisce il PUNTATORE all'oggetto in memoria che ha come id 'paperino'

b)

getElementById è un metodo dell'oggetto document

c)

può essere utilizzato per gestire in modo INTRUSIVO un evento sull'oggetto con id 'paperino'

77.

Che cosa rappresenta NaN in JavaScript?

a)

Not a Number

b)

Null and Not

c)

Non adattare Nulla

d)


Not applicable Now

78.

Trova il/gli errore/i nella seguente istruzione:

<input type=number value=2 name="pluto" onCLICK= faiQualcosa() >

a)

manca la chiusura </input> al tag

b)

mancano le virgolette nel type

c)

mancano le virgolette alla chiamata di funzione

d)


Occorre togliere le parentesi nel puntatore alla funzione faiQualcosa

e)

occorre scrivere onclick tutto in minuscolo

79.

trova esempi di evento

a)

click su immagine

b)

caricamento di una pagina web

c)

mouse che passa su una foto

d)

timer che finisce il tempo impostato

e)

utente fa due volte click sull'elemento di una pagina web

80.

Se scriviamo queste due righe di codice:

alert(prova);

var prova= "prova a capire che cosa faccio";

a)

otteniamo un errore in console: prova nella prima riga è NULL, non esiste!

b)

abbiamo un esempio di HOISTING

c)

il valore di prova nella prima riga è UNDEFINED: la variabile c'è in memoria ma non è valorizzata

d)

per non ricevere dei messaggi di ERRORE, in Javascript, è necessario dichiarare le variabili prima di utilizzarle

81.

Come puoi scrivere un commento?

a)

// Commento

b)

/ Commento

c)

/* Commento

d)

Ognuna delle altre risposte

82.

Come puoi stampare 'qualcosa' su console?

a)

console.log('qualcosa');

b)

consolelog('qualcosa');

c)

console log('qualcosa');

d)

Console.log('qualcosa');

83.

var a;


console.log(a);

Cosa vedo sulla console?

a)

null

b)

0

c)

error

d)

undefined

84.

Come faccio a generare un numero intero casuale tra 0 e 2 (compresi)?

a)

Math.floor(2*Math.random())

b)

2*Math.random()

c)

Math.floor(3*Math.random())

d)

Math.ceil(3*Math.random())

85.

console.log('31' + 1);


Cosa vedo sulla console?

a)

32

b)

"32"

c)

311

d)

"311"

86.

Come faccio a dichiarare una costante piGreco uguale a 3.14?

a)

const piGreco = 3.14;

b)

var piGreco = 3.14;

c)

let piGreco = 3.14;

d)

int piGreco = 3.14;

87.

var a = 4;

const b = a;

a = 5;

b = a;


In quale riga dà errore?

a)

seconda

b)

terza

c)

quarta

d)

non dà errore

88.

Quale delle seguenti istruzioni incrementa di 1 il valore in x?

a)

x++;

b)

x + 1;

c)

x+;

d)

x =1;

89.

var x = 2;


if(x < 0) { console.log("A"); }

else if(x % 2 === 1) { console.log("B"); }

else { console.log("C"); }


Cosa vedo sulla console?

a)

"A"

b)

"B"

c)

"C"

d)

Nessuna delle altre risposte

90.

var a = 's';


switch(a) {

case 's':

console.log(1);

case 't':

console.log(2);

}


Cosa vedo sulla console?

a)

1

b)

2

c)

1

2

d)

Nessuna delle altre risposte