JSFiddle - React, Tailwind, and code Playground
by Alexander
JavaScript
// Что будет при таком коде?
foo();
function foo(){ console.log('Test') }
// Что будет при таком раскладе?
foo();
var foo = function(){ console.log('Test') }
/*************************************************************************/
// Есть код вида. Что он делает?
var foo = 123;
!function(){
console.log(foo);
foo = 456;
}();
// А теперь?
var foo = 123; // var foo; foo = 123;
!function(){
console.log(foo); // var foo; foo = undefined;
var foo = 456; // foo = 456;
}();
// А так?
!function(){
console.log(foo);
foo = 456;
}();
/*************************************************************************/
// Объясните результат выполнения следуюещго кода:
['10','10','10','10'].map(parseFloat)
// А теперь этот:
['10','10','10','10'].map(parseInt)
//->
[10, NaN, 2, 3, 4]
//Правильно вызывать так:
['10','10','10','10','10'].map(function(x){return parseInt(x);})
// Map использует пароаметры map(element, index, array)
// а parseInt() принимает 2 аргумента. 2й - основание системы счисления 2