wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

fundamental 2

Total questions: 51

Worksheet time: 13hrs 45mins

Name
Class
Date
1.

console.log(typeof null)

console.log(typeof 'false')

a)

null & boolean

b)

null & string

c)

object & string

d)

object & boolean

2.

const object = { name : "udin" }

let name;

object.name = name;

console.log(object.name)

a)

udin

b)

error

c)

undefined

d)

name

3.

let i = 10;

while(i > 9) {

console.log(i);

}

i++;

a)

10

b)

error

c)

infinite loop

d)

11

4.

perbedaan var dengan let?

a)

var dapat assign ulang let tidak dapat di assign ulang

b)

var dan let sama sama dapat declare ulang dan assign ulang

c)

var bisa declare dan assign ulang tetapi let hanya bisa assign ulang saja

d)

var bisa declare dan assign ulang tetapi let hanya bisa declare ulang saja

5.

const name = udin;

name = hello;

console.log(name);

a)

udin

b)

udin is not defined

c)

hello

d)

hello is not defined

6.

const nilai = 100;

if(nilai > 100) console.log("how??")

else if(nilai < 100) console.log("gws")

else console.log("selamatt")

a)

how

b)

gws

c)

selamat

d)

selamatt

7.

const false = "true"

console.log(false)

a)

false

b)

true

c)

"true"

d)

error

8.

const penjumlahan = (a,b) => a*b

console.log(penjumlahan(10))

a)

10

b)

100

c)

0

d)

NaN

9.

const array1 = [1, 2, 3, 4];

const array2 = [1, 2, 3, 4];

array1.concat(array2);

console.log(array1);

a)

[1,2,3,4]

b)

[1,2,3,4,[1,2,3,4]]

c)

[1,2,3,4,1,2,3,4]

d)

[[1,2,3,4],1,2,3,4]

10.

const array1 = [1, 2, 3, 4];

array1.splice(3, 20, 6, 7);

console.log(array1);

a)

[1,2,3,4]

b)

[ 1, 2, 3, 6, 7 ]

c)

[1,2,3,4,6,7]

d)

[1,2,3]

11.

const array1 = [1, 2, 3, 4];

array1.shift(20);

console.log(array1);

a)

[ 2, 3, 4 ]

b)

[20,1,2,3,4]

c)

[1,2,3]

d)

[1,2,3,4,20]

12.

const array1 = [1, 2, 3, 4];

array1.unshift();

console.log(array1);

a)

[undefined,1,2,3,4]

b)

[1,2,3,4]

c)

error

d)

[2,3,4]

13.

let i = 10;

console.log(i++)

console.log(++i)

console.log(i)

a)

10

11

12

b)

11

11

12

c)

10

12

12

d)

11

12

12

14.

let bool = true;

bool += false;

console.log(bool)

a)

true

b)

false

c)

truefalse

d)

1

15.

perbedaan foreach dengan filter yang paling tepat

a)

foreach tidak memiliki return sedangkan filter memiliki return

b)

foreach loop sebanyak length sedangkan filter hanya loop sesuai kondisi

c)

foreach dan filter sama sama loop tetapi filter memiliki kondisi return

d)

foreach dan filter return array, tetapi filter melakukan return sesuai kondisi

16.

let angkaz = "20i";

angkaz = Number(angkaz);

console.log(typeof angkaz);

a)

NaN

b)

string

c)

"20i"

d)

number

17.

FIFO atau First in First Out merupakan konsep yang digunakan pada salah satu jenis data structure. Data structure yang menggunakan FIFO adalah?

a)

queue

b)

stack

c)

linked list

d)

hash table

18.

const data = [

{name: "udin"}, (something) => console.log(something) ]

tampilkan "udin" saja dalam data lewat console.log

a)

data[1](data[0].name);

b)

console.log(data.name)

c)

console.log(data[1](data[0].name));

d)

console.log("udin")

19.

penjumlahan2(4);

function penjumlahan2(numb) {

console.log(numb * numb);

}

a)

error

b)

16

c)

8

d)

2

20.

penjumlahan3(4);

const penjumlahan3 = (n) => {

console.log(n * n);

};

a)

error

b)

16

c)

8

d)

4

21.

let n = "10";

n++;

n += 2;

n *= "5";

n += "12";

console.log(n);

a)

1012512

b)

6512

c)

72

d)

7212

22.

const call = () => {

let name = "hey";

return name;

};

console.log(name);

a)

error

b)

"hey"

c)

undefined

d)

null

23.

const numbers = [5, 4, 10, 2];

numbers.push(12);

numbers.sort();

console.log(numbers);

a)

[ 10, 12, 2, 4, 5 ]

b)

[2,4,5,10,12]

c)

[5,4,10,2,12]

d)

[12,2,10,4,5]

24.

const numbers = ["alfred300", "a", "anjaz21", "udin10", "andrew"];

numbers.push(2);

numbers.push("1");

numbers.sort();

console.log(numbers);

a)

[ '1', 2, 'a', 'alfred300', 'andrew', 'anjaz21', 'udin10' ]

b)

[ 2, '1' , 'a', 'alfred300', 'andrew', 'anjaz21', 'udin10' ]

c)

[ '1' , 'a', 'alfred300', 'andrew', 'anjaz21', 'udin10' ,2]

d)

[ '1' , 'a', 2, 'alfred300', 'andrew', 'anjaz21', 'udin10' ]

25.

let name = "naruto"

let counter = "0"

if(counter) name += " uzumaki"

console.log(name)

a)

naruto

b)

uzumaki

c)

naruto uzumaki

d)

udin

26.

const { log } = console;

log("hey");

a)

hey

b)

error

c)

null

d)

undefined

27.

const arrs = [1, 2, 3];

const { push } = arrs;

push(4);

console.log(arrs)

a)

error

b)

[1,2,3,4]

c)

4

d)

undefined

28.

let caption = "hello bro semua";

console.log(caption.slice(0, 8));

a)

hello bro

b)

hello br

c)

o semua

d)

semua

29.

mana yang falsy

a)

true

b)

"0"

c)

"false"

d)

0

30.

let ang = 50;

let check = (100 > ang && 10) || ang;

console.log(!check);

a)

10

b)

100

c)

50

d)

false

31.

let person = { name: "ujang" };

let newPerson = person;

newPerson.name = "andrew";

person.name = "hobbit";

delete person.name;

console.log(newPerson.name);

a)

undefined

b)

ujang

c)

andrew

d)

hobbit

32.

const numbers2 = [1, 2, 3, -1, -2, 10, , 1.23, 12, 5];

numbers2.sort();

console.log(numbers2);

a)

[ -1, -2, 1, 1.23, 10, 12, 2, 3, 5]

b)

[ -1, -2, 1, 1.23, 10, 12, 2, 3, 5, <1 empty item> ]

c)

[ -1 ,1, 1.23, 10, 12,-2, 2, 3, 5]

d)

[ undefined, -1, -2, 1, 1.23, 10, 12, 2, 3, 5]

33.

Tipe data apa yang kita gunakan untuk menyimpan angka desimal?

a)

obj

b)

string

c)

float

d)

int

34.

string merupakan kumpulan dari

a)

kata

b)

huruf

c)

karakter

d)

angka

35.

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

for (let j = 0; j < 5; j++) {

console.log("hello"); } }

time complexity diatas adalah?

a)

O(N)

b)

O(N^2)

c)

O(N^3)

d)

O(N^N)

36.

const obj = {

name : "helo"

}

const newObj = obj;

newObj merupakan copyan dari obj dengan cara

a)

deep copy

b)

shallow copy

c)

shallot copy

d)

deep fake

37.

if (Infinity > Number.MAX_VALUE) console.log("lebih besar");

console.log("hore");

a)

lebih besar

b)

hore

c)

lebih besar
hore

d)

semua jawaban salah

38.

const user = {

name: "udin",

};

const { name } = user;

console.log(user.name);

a)

udin

b)

error

c)

undefined

d)

null

39.

Berikut ini yang merupakan metode pada array yang dapat diterapkan sebagai stack adalah?

a)

push & pop

b)

shift & unshift

c)

join & concat

d)

splice & concat

40.

let i = 10;

do {

let i = 20;

console.log(i);

} while (i < 20);

a)

error

b)

infinite loop

c)

loop 1x dan memunculkan 20

d)

loop 1x dan memunculkan 10

41.

let arr = [1, 2, 3, 4, 5];

arr.pop();

console.log(arr);

a)

[1, 2, 3, 4]

b)

[1, 2, 3, 4, 5]

c)

[1, 2, 3]

d)

[2, 3, 4, 5]

42.

What is the result of 10 + '5'?

a)

105

b)

15

c)

1050

d)

Error

43.

What is the output of console.log(typeof 10)

a)

number

b)

string

c)

object

d)

undefined

44.

let x = 10;

let y = 20;

console.log(x + y);

a)

30

b)

10

c)

20

d)

error

45.

const arr = [1, 2, 3, 4, 5];

console.log(arr.slice(2, 4));

a)

[2, 3]

b)

[3, 4]

c)

[1, 2]

d)

[4, 5]

46.

let name = "John";

console.log(name.toUpperCase());

a)

JOHN

b)

John

c)

john

d)

ERROR

47.

What will be the output of console.log(typeof NaN)

a)

number

b)

string

c)

NaN

d)

undefined

48.

What is the result of console.log(10 + "20")

a)

30

b)

1020

c)

error

d)

undefined

49.

What will be the output of console.log(0.1 + 0.2 === 0.3)

a)

true

b)

false

c)

error

d)

undefined

50.

What will be the output of the following code?

let x = 10;
let y = 20;
console.log(x - y);

a)

-10

b)

10

c)

30

d)

error

51.

What is the result of console.log(typeof 'hello' + 10)?

a)

string10

b)

number

c)

string

d)

error