JavaScript test
10.2K subscribers
3.05K photos
6 videos
4.43K links
Проверка своих знаний по языку JavaScript.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/js_test

РКН: clck.ru/3KHeYk
Download Telegram
Что будет на выходе?

var arr=[1,2,3,4,5];
console.log(arr.reduce((a,b)=>a+b,""));


Ответ:
12345


JavaScript test | #JavaScript
Самая лучшая работа сегодня — у владельца телеграм-канала.

В этом году они в среднем получают 300 000 рублей в месяц, работая сидя дома, в путешествии или загородном домике. А самые смышленые доходят и до миллионов.

Хотите также? Чтобы зарабатывать с телеграм-канала не нужно быть гением маркетинга, просто начните читать Машу Полуянову.

Она уже три года работает в телеграме и без пафоса объясняет, как за первую неделю набрать 1000 читателей, откуда брать контент на месяц вперёд и как заработать первые 100 000 рублей с нуля даже новичку.

Подписывайтесь, такие блоги редко встретишь: @mashapoluyanova
Что будет на выходе?

function average(arr){
return arr.reduce((a,b)=>a+b)/arr.length
}
console.log(average([1,2,3,4,5]));


Ответ:
3


JavaScript test | #JavaScript
Что будет на выходе?

var arr=[1,2,3,4,5];
console.log(arr.reduce((a,b)=>a+(b%2?1:0),0));
console.log(arr.reduce((a,b)=>a+(b%2?0:1),0));


Ответ:
3
2


JavaScript test | #JavaScript
Что будет на выходе?

var arr1=[1,2,3,4,5];
var arr2=[6,7,8,9,10];
var result=arr1.map(x=>x*x).reduce((a,b,i,ar)=>a.concat(ar[i],arr2[i]),[])
console.log(result);


Ответ:
[ 1, 6, 4, 7, 9, 8, 16, 9, 25, 10 ]


JavaScript test | #JavaScript
Что будет на выходе?

function combine(...arrays) {
return arrays.reduce((acc, arr) => [...acc, ...arr], []);
}

const result = combine([1, 2], [3, 4], [5, 6]);
console.log(result);


Ответ:
[1, 2, 3, 4, 5, 6]


JavaScript test | #JavaScript
Что будет на выходе?

var chars=[];
for (var i=97;i<123;i++){
chars.push(String.fromCharCode(i));
}
console.log(chars.join(""))


Ответ:
abcdefghijklmnopqrstuvwxyz


JavaScript test | #JavaScript
Что будет на выходе?

const obj = {
valueOf() {
return 42;
}
};

const result = obj + 8;
console.log(result);


Ответ:
50


JavaScript test | #JavaScript
Что будет на выходе?

function trickyFunction() {
var a = 10;
var b = a;
b = 15;

const obj1 = { x: 1 };
const obj2 = obj1;
obj2.x = 5;

console.log(a + ' ' + b + ' ' + obj1.x);
}

trickyFunction();


Ответ:
10 15 5


JavaScript test | #JavaScript
Что будет на выходе?

function trickyFunction() {
var x = 10;
if (x > 5) {
let y = x * 2;
x = y;
}
return x;
}

console.log(trickyFunction());


Ответ:
20


JavaScript test | #JavaScript
Что будет на выходе?

function trickyFunction() {
var obj = { a: 1 };
var anotherObj = obj;
obj.a = 2;
obj = { a: 3 };
anotherObj.a = 4;
return obj.a + anotherObj.a;
}

console.log(trickyFunction());


Ответ:
7


JavaScript test | #JavaScript
Что будет на выходе?

async function fetchData() {
let data = 'initial';

const promise = new Promise((resolve) => {
setTimeout(() => {
resolve('fetched');
}, 1000);
});

promise.then((result) => {
data = result;
});

return data;
}

fetchData().then(console.log);


Ответ:
initial


JavaScript test | #JavaScript
Что будет на выходе?

const WM = new WeakMap();
let obj = {};
let anotherObj = {};
WM.set(obj, 'object data');
WM.set(anotherObj, 'another object data');
obj = null;

console.log(WM.has(obj));
console.log(WM.has(anotherObj));


Ответ:
false true


JavaScript test | #JavaScript
Что будет на выходе?

const mySet = new Set();
mySet.add(10);
mySet.add(20);
mySet.add(10);
mySet.add(30);

console.log(mySet.size);


Ответ:
3


JavaScript test | #JavaScript
Что будет на выходе?

function* customGenerator() {
yield 'Hello';
yield 'World';
return 'Done';
}

const gen = customGenerator();
console.log(gen.next().value);
console.log(gen.next().value);
console.log(gen.next().value);


Ответ:
Hello, World, Done


JavaScript test | #JavaScript
Что будет на выходе?

const myObject = {
a: 1,
b: 2,
c: 3,
[Symbol.iterator]: function* () {
for (let key of Object.keys(this)) {
yield this[key];
}
}
};

const iter = myObject[Symbol.iterator]();
console.log(iter.next().value);
console.log(iter.next().value);
console.log(iter.next().value);


Ответ:
1 2 3


JavaScript test | #JavaScript
Что будет на выходе?

var obj = { a: 10, b: 20 };

with (obj) {
var result = a + b;
}

console.log(result);


Ответ:
30


JavaScript test | #JavaScript
Что будет на выходе?

function trickyFunction() {
let a = 5;
let b = '5';
let c = 5;

if (a == b && b === c) {
console.log('Condition 1');
} else if (a === c || b == c) {
console.log('Condition 2');
} else {
console.log('Condition 3');
}
}

trickyFunction();


Ответ:
Condition 2


JavaScript test | #JavaScript
Что будет на выходе?

var str="My name is John";
var words=str.split("");
console.log(words);


Ответ:
[ 'M', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 'J', 'o', 'h', 'n' ]


JavaScript test | #JavaScript
Что будет на выходе?

function displayArguments() {
console.log(arguments.length);
console.log(arguments[0]);
console.log(arguments[2]);
}

displayArguments('Hello', 'World', 'JavaScript', 'Quiz');


Ответ:
4 Hello JavaScript


JavaScript test | #JavaScript
Что будет на выходе?

function decode(str){
var chars=str.split("");
for (var i=0;i<chars.length;i++)
chars[i]=String.fromCharCode(chars[i].charCodeAt()-1);
return chars.join("");
}
function encode(str){
var chars=str.split("");
for (var i=0;i<chars.length;i++)
chars[i]=String.fromCharCode(chars[i].charCodeAt()+1);
return chars.join("");
}
var s="abcde"
s=encode(s);
console.log("encode:",s)
s=decode(s);
console.log("decode:",s)


Ответ:
encode: bcdef
decode: abcde


JavaScript test | #JavaScript