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
Что будет на выходе?

const string = "open sesame";
const result = string.split(" ").map(word => word.length);
console.log(result);

Ответ: [4, 6]

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

function recursiveMaxSubarraySum(nums, startIndex = 0, currentSum = 0, maxSum = -Infinity) {
if (startIndex === nums.length) {
return maxSum;
}

currentSum = Math.max(nums[startIndex], currentSum + nums[startIndex]);
maxSum = Math.max(currentSum, maxSum);

return recursiveMaxSubarraySum(nums, startIndex + 1, currentSum, maxSum);
}

const result = recursiveMaxSubarraySum([-2, 1, -3, 4, -1, 2, 1, -5, 4]);

console.log(result);

Ответ: 6

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

const obj = {
0: "zero",
1: "one",
length: 2
};
console.log(Array.from(obj));

Ответ: ["zero", "one"]

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

const map = new Map();
map.set("key", undefined);
console.log(map.has("key"), map.get("key"));

Ответ: true, undefined

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

const array = [1, 2, 3, 4];
const result = array.reduceRight((acc, val) => acc - val);

console.log(result);

Ответ: -2

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

class Parent {
static greet() {
return 'Hello from Parent';
}
}

class Child extends Parent {
static greet() {
return super.greet() + ' and Child';
}
}

const childInstance = new Child();
console.log(childInstance.greet);

Ответ: undefined

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

class MyClass {
constructor() {
this.a = 10;
}
}
MyClass.prototype.b = 20;
const obj = new MyClass();
delete obj.b;
console.log(obj.b);

Ответ: 20

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

const product = {
name: "Laptop",
price: 1000,
discount: function(percentage) {
return this.price * (percentage / 100);
}
};
const result = product.discount(10);
console.log(result);


Ответ: 100

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

function* generator() {
yield 'a';
yield* 'bcd';
yield 'e';
}

const gen = generator();
console.log([...gen]);


Ответ: ["a", "b", "c", "d", "e"]

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

const symbol1 = Symbol('desc1');
const symbol2 = Symbol('desc2');
const myObject = {};
myObject[symbol1] = 'Value1';
myObject[symbol2] = 'Value2';
let output = '';
for (let key in myObject) {
output += myObject[key] + ' ';
}
output += Object.getOwnPropertySymbols(myObject).length;
console.log(output);


Ответ: 2

JavaScript test | ChatGPT
Что будет на выходе?
console.log('Start');
setTimeout(() => console.log('Timeout 1'), 0);
setTimeout(() => console.log('Timeout 2'), 0);
console.log('End');


Ответ: "Start" "End" "Timeout 1" "Timeout 2"

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

const string = "Hello, World! How are you?";
const result = [...string.matchAll(/[aeiou]/g)]
.map(match => match[0])
.reverse()
.join("");
console.log(result);


Ответ: "uoeaoooe"

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

const numbers = [2, 4, 6, 8];
const sum = numbers.reduce((acc, num) => acc + num, 0);
console.log(sum);

Ответ: 20

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

function multiply(a, b) {
if (b === 0) {
return 0;
} else if (b > 0) {
return a + multiply(a, b - 1);
} else {
return -multiply(a, -b);
}
}

console.log(multiply(7, 5));


Ответ: 35

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

function sayHi(name) {
return 'Hello there, ${name}'
}
console.log(sayHi());


Ответ: Hello there, undefined

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

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

with (obj) {
var sum = a + b;
var greeting = c + ' world';
}

console.log(sum, greeting);


Ответ: 30, 'undefined'

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

Promise.resolve(1)
.then(r => Promise.reject(r))
.catch(console.log)
.then(() => console.log(2));


Ответ: 1, 2

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

var a = 1
function output () {
console.log(a)
var a = 2
console.log(a)
}
console.log(a)
output()
console.log(a)


Ответ: 2, 1

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

let a = 5; // binary: 0101
let b = 3; // binary: 0011

let result = a & b;

console.log(result);

Ответ: 2, 1

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

true + false + true - false


Ответ: 2

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

const firstArrayData = [ 'JavaScript', 'Universe' ];
const secondArrayData = [ 'JavaScript', 'Universe' ];

console.log(firstArrayData == secondArrayData);
console.log(firstArrayData === secondArrayData);


Ответ: false, false

JavaScript test | #JavaScript