- Есть ли разница между вызовами i++ и ++i?
===
- Разница в значении, которое возвращает такой вызов.
- Разница в значении i после вызова.
- Нет никакой разницы.
- Что делает оператор ===?
===
- Сравнивает по ссылке, а не по значению.
- Сравнивает без приведения типа.
- Сравнивает c приведением типа.
- Нет такого оператора.
- Какой код корректно найдёт максимальное значение в непустом массиве arr?
===
- arr.reduce(function(prev, item) { return Math.max(prev, item) })
- Math.max.apply(null, arr)
- Math.max(arr)
- arr.findMax()
- Что выведет sayHi при вызове через setTimeout?
===
var name = "Вася";
function sayHi() {
alert(name);
}
setTimeout(function() {
var name = "Петя";
sayHi();
}, 1000);
- Вася.
- Петя.
- undefined
- Будет ошибка.
- Что выведет код?
===
var Resource = {
getSelf: function(){
console.log(this === window)
console.log(this === Resource)
}
}
Resource.getSelf();
new Resource.getSelf();
- true, true
- true, false
- false, true
- false, false
- Что выведет следующий код?
===
for (var i = 0; i < 3; ++i) {
setTimeout(() => {
console.log(i)
},
1000);
}
- Что выведет следующий код?
===
for (let i = 0; i < 3; i++) {
setTimeout(function(){
console.log(i)
},
1000);
}
- Корректно ли использование данного кода в React Redux reducer?
===
function reducer(state = {}, action) {
switch (action.type) {
case 'SET_VALUE': {
state.someValue = action.payload;
return state;
}
}
}
- Да, redux store обновится с новым значением
- Нет, есть проблемы