❓Что будет на выходе?
Ответ:40 50 60 40 20 30
JavaScript test | #JavaScript
function trickyScope() {
var a = 10;
let b = 20;
const c = 30;
if (true) {
var a = 40;
let b = 50;
const c = 60;
console.log(a, b, c);
}
console.log(a, b, c);
}
trickyScope();Ответ:
JavaScript test | #JavaScript
❓Что будет на выходе?
Ответ:6
JavaScript test | #JavaScript
function trickyFunction(num) {
let result = 0;
for (let i = 0; i < num; i++) {
result += i;
if (i % 2 === 0) {
result *= 2;
} else {
result -= 1;
}
}
return result;
}
console.log(trickyFunction(4));Ответ:
JavaScript test | #JavaScript
❓Что будет на выходе?
Ответ:[class School]
JavaScript test | #JavaScript
class School {
constructor() {
this.value = 255;
}
}
console.log(School);Ответ:
❗️Что будет на выходе:
Ответ:16
17
18
19
20
JavaScript test | #JavaScript
console.log(16);
setTimeout(() => console.log(20), 0);
Promise.resolve()
.then(() => {
console.log(18);
return Promise.resolve(19);
})
.then(console.log);
console.log(17);
Ответ:
17
18
19
20
❗️Что будет на выходе:
Ответ:20 10 30 10
JavaScript test | #JavaScript
function trickyScope() {
let x = 10;
if (true) {
let x = 20;
console.log(x); // A
}
console.log(x); // B
{
let x = 30;
console.log(x); // C
}
console.log(x); // D
}
trickyScope();Ответ:
❗️Что будет на выходе:
Ответ:[ 'a', 'b', 'c', '1', '6' ]
JavaScript test | #JavaScript
const string = "abc";
const digit = "16";
const arr = [...string, ...digit];
console.log(arr);
Ответ:
❗️Что будет на выходе:
Ответ:true
JavaScript test | #JavaScript
const obj = {
a: 10,
b: 20
};
with (obj) {
var result = a + b;
}
console.log(result - obj.a == obj.b);Ответ:
❗️Что будет на выходе:
Ответ:3
JavaScript test | #JavaScript
function trickyQuestion() {
var a = 1;
var b = 2;
return (function() {
delete a;
delete b;
return a + b;
})();
}
console.log(trickyQuestion());Ответ:
❗️Что будет на выходе:
Ответ:3 10 3 undefined
JavaScript test | #JavaScript
const arr = [1, 2, 3];
arr[-1] = 10;
console.log(arr.length, arr[-1], arr[2], arr[-2]);
Ответ:
❗️Что будет на выходе:
Ответ:1 7 6
JavaScript test | #JavaScript
let a = 5; // binary: 0101
let b = 3; // binary: 0011
let c = a & b; // binary: 0001
let d = a | b; // binary: 0111
let e = a ^ b; // binary: 0110
console.log(c, d, e);
Ответ:
❗️Что будет на выходе:
Ответ:[ 1, 3, 5 ]
JavaScript test | #JavaScript
const weakMap = new WeakMap();
const array = [1, 2, 3];
const obj = {};
weakMap.set(obj, array);
const result = weakMap.get(obj).map((acc, val) => acc + val);
console.log(result);
Ответ:
❗️Что будет на выходе:
Ответ:[ 1, 2, 3, [ 1, 2, 3, 1, 2, 3 ] ]
[ 1, 2, 3, [ 1, 2, 3, 1, 2, 3 ] ]
JavaScript test | #JavaScript
const original = Object.freeze({ a: [1, 2, 3] });
const copy = { ...original };
copy.a.push([...copy.a, ...original.a]);
console.log(original.a);
console.log(copy.a);Ответ:
[ 1, 2, 3, [ 1, 2, 3, 1, 2, 3 ] ]
❗️Что будет на выходе:
Ответ:[ 1, 2, 3, [ 1, 2, 3, 1, 2, 3 ] ]
[ 1, 2, 3, [ 1, 2, 3, 1, 2, 3 ] ]
JavaScript test | #JavaScript
function trickyFunction(a) {
a = a || 42;
let result = (function(a) {
return a * 2;
})(a);
return result;
}
console.log(trickyFunction(0));Ответ:
[ 1, 2, 3, [ 1, 2, 3, 1, 2, 3 ] ]
❗️Что будет на выходе:
Ответ:[ 1, 2 ]
JavaScript test | #JavaScript
const arr = [1, 2, 3, 4];
const newArr = arr.slice(0, 2);
console.log(newArr);
Ответ:
❗️Что будет на выходе:
Ответ:NaN
JavaScript test | #JavaScript
var arr=[1,2,3,4,5];
console.log(arr.reduce((a,b)=>a*b,"."));
Ответ:
❗️Что будет на выходе:
Ответ:
b
e
d
e
JavaScript test | #JavaScript
let a = 'b';
let b = 'c';
(function () {
console.log(a);
a = 'd';
b = 'e';
console.log(b);
})();
console.log(a);
console.log(b);
Ответ:
e
d
e
❗️Что будет на выходе:
Ответ:[ 10, 4 ]
JavaScript test | #JavaScript
const string = "JavaScript test";
const result = string.split(" ").map(word => word.length);
console.log(result);
Ответ:
❗️Что будет на выходе:
Ответ:ReferenceError: Cannot access 'x' before initialization
JavaScript test | #JavaScript
let x = 1;
function outer() {
let x = 2;
function inner() {
console.log(x);
let x = 3;
}
inner();
}
outer();
Ответ:
❗️Что будет на выходе:
Ответ:John undefined
JavaScript test | #JavaScript
const user = {
name: 'John',
greet() {
const getName = () => {
console.log(this.name);
};
getName();
},
farewell: function() {
function getName() {
console.log(this.name);
}
getName();
}
};
user.greet();
user.farewell();Ответ:
❗️Что будет на выходе:
Ответ:5
JavaScript test | #JavaScript
var i = 5;
const arr = new Array(5);
arr.forEach(() => i++);
console.log(i);
Ответ:
❗️Что будет на выходе:
Ответ:20
JavaScript test | #JavaScript
const obj = { value: 10 };
const result = (obj.value += 10);
console.log(result);Ответ: