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