wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Javascript di base

Total questions: 50

Worksheet time: 31mins

Name
Class
Date
1.

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 )

2.

Come puoi scrivere un commento?

a)

// Commento

b)

/ Commento

c)

/* Commento

d)

Ognuna delle altre risposte

3.

Come puoi stampare 'qualcosa' su console?

a)

console.log('qualcosa');

b)

consolelog('qualcosa');

c)

console log('qualcosa');

d)

Console.log('qualcosa');

4.

var a;


console.log(a);

Cosa vedo sulla console?

a)

null

b)

0

c)

error

d)

undefined

5.

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

6.

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

a)

%

b)

/

c)

/.

d)

|

7.

console.log('31' + 1);


Cosa vedo sulla console?

a)

32

b)

"32"

c)

311

d)

"311"

8.

console.log('sss'.startsWith('s'));


Cosa vedo sulla console?

a)

"s"

b)

true

c)

1

d)

"sss"

9.

console.log(' ciao come va '.trim());


Cosa vedo sulla console?

a)

"ciao come va"

b)

"ciaocomeva"

c)

" ciao come va "

d)

" ciaocomeva "

10.

let n = 33.73;


Come faccio a modificare n in modo che sia arrotondato per eccesso?

a)

n = Math.ceil(n);

b)

n = Math.floor(n);

c)

Math.ceil(n);

d)

Math.floor(n);

11.

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;

12.

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

13.

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

a)

x++;

b)

x + 1;

c)

x+;

d)

x =1;

14.

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

15.

var x = 1;

console.log(!(x >= 2));


Cosa vedo sulla console?

a)

true

b)

false

c)

1

d)

2

16.

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)

""

17.

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

18.

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; }

19.

Qual è la corretta definizione dell'array a?

a)

var a = [1, 2, 3];

b)

var a = {1, 2, 3};

c)

array a = [1, 2, 3];

d)

array a = {1, 2, 3};

20.

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

a)

a[1]

b)

a[2]

c)

a(1)

d)

a(2)

21.

var a = [1, 2, 3];

a.push(4);

console.log(a);


Cosa vedo sulla console?

a)

[1, 2, 3, 4]

b)

[4, 1, 2, 3]

c)

[1, 2, 3]

d)

Non vedo niente

22.

var a = [1, 2, 3];

a = a.push(4);

console.log(a);


Cosa vedo sulla console?

a)

[1, 2, 3, 4]

b)

[4, 1, 2, 3]

c)

4

d)

Error

23.

var a = [1, 2, 3];

a = a.slice(1, 2);

console.log(a);


Cosa vedo sulla console?

a)

[2]

b)

[3]

c)

[1, 2]

d)

[2, 3]

24.

var a = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ];

console.log( a[1][2] );


Cosa vedo sulla console?

a)

6

b)

2

c)

4

d)

5

25.

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

26.

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

27.

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

28.

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

29.

for(var i = 0; i < a.length; i++) {

for(var j = 0; j < a2.length; j++) { console.log('*');}

}


Quanti asterischi vedo sulla console?

a)

1 asterisco

b)

a.length asterischi

c)

a2.length asterischi

d)

(a.length * a2.length) asterischi

30.

let i = 0;


while(i < 4) {

console.log('*');

i++;

break;

}


Quanti asterischi vedo sulla console?

a)

1

b)

4

c)

nessuno

d)

2

31.

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

32.

let a = [1, 2, 3, 4];


Quale iteratore devo usare per stampare su console 2, 4, 6, 8?

a)

forEach

b)

map

c)

filter

d)

*

33.

let a = [1, 2, 3, 4];


Quale iteratore devo usare per ottenere un array a2 = [2, 4, 6, 8]?

a)

forEach

b)

map

c)

filter

d)

*

34.

let a = [1, 2, 3, 4];


Quale iteratore devo usare per ottenere un array a2 che contenga solo i numeri pari di a?

a)

forEach

b)

map

c)

filter

d)

nessuna delle altre risposte

35.

let a = [1, 2, 3, 4, 5, 6, 7, 8, 9];


Quale iteratori devo usare per ottenere un array a2 che contenga solo i multipli di 3 di a moltiplicati per 6?

a)

filter e poi map

b)

map e poi filter

c)

filter e poi forEach

d)

forEach e poi filter

36.

Che differenza c'è tra forEach e map?

a)

map restituisce un array, forEach no

b)

forEach restituisce un array, map no

c)

sostanzialmente nessuna

d)

forEach si applica ad un array, map no

37.

Che differenza c'è tra filter e map?

a)

map restituisce un array, filter no

b)

filter restituisce un array, map no

c)

map contiene un predicato, filter no

d)

filter contiene un predicato, map no

38.

Qual è la sintassi corretta?

a)

a.forEach(n => console.log(n*2));

b)

a.forEach(n, console.log(n*2));

c)

a.forEach(n).console.log(n*2));

d)

a.forEach(console.log(n*2));

39.

var account = {

username: 'xyz',

interessi: ['sport', 'cinema', 'musica'],

listaAmici: A

};


Cosa metto al posto di A?

a)

un array

b)

un oggetto

c)

una stringa

d)

un numero

40.

var account = {

username: 'xyz',

interessi: ['sport', 'cinema', 'musica'],

postEvidenzato: A

};


Cosa metto al posto di A se voglio descrivere il post evidenziato tramite varie informazioni?

a)

un array

b)

un oggetto

c)

una stringa

d)

un numero

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.

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)

6

d)

8

44.

var account = {

username: 'xyz',

interessi: ['sport', 'cinema', 'musica'],

posizione: {stato: 'Italia', città: 'Roma'}

};


Come accedo alla città di account?

a)

account.posizione.città

b)

account.posizione[città]

c)

account.posizione['Roma']

d)

Tutte e tre le altre risposte

45.

var account = {

username: 'xyz',

interessi: ['sport', 'cinema', 'musica'],

posizione: {stato: 'Italia', città: 'Roma'}

};


Come faccio a iterare sugli interessi?

a)

for(let i in account.interessi) { fai qualcosa sull'interesse account.interessi[i] }

b)

for(let i in account.interessi) { fai qualcosa sull'interesse i }

c)

for(let i in interessi) { fai qualcosa sull'interesse interessi[i] }

d)

for(let i in interessi) { fai qualcosa sull'interesse i }

46.

var account = {

username: 'xyz',

interessi: ['sport', 'cinema', 'musica'],

posizione: {stato: 'Italia', città: 'Roma'}

};


Come faccio a stampare i nomi dei campi di account?

a)

for(let c in account) { console.log(c); }

b)

for(let c in account) { console.log(account[c]); }

c)

for(let c in account.length) { console.log(c); }

d)

for(let c < account.length) { console.log(c); }

47.

Qual è la sintassi corretta per accedere al campo numero follower dell'oggetto account?

a)

account.numero follower

b)

account.numero.follower

c)

account['numero follower']

d)

account[numero follower]

48.

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

49.

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

50.

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