JSFiddle - React, Tailwind, and code Playground

by Boris Šuška

JavaScript

// platnost promenne a v teto funkci
function test() {
    // inicializace
    var a = 10;
    // nastavi timer na 2,5s
    setTimeout(function() {
        // provede se jako treti
        alert(a); // 100
        a = 200;
    }, 2500);
    
    // nastavi jiny timer na 5s
    setTimeout(function() {
        // provede se jako posledni
        alert(a); // 200
    }, 5000);
    
    // provede se jako prvni
    alert(a); // 10
    a = 100;
}

test();
// promenna a samozrejme tady neni definovana
// provede se jako druhe
alert(typeof(a) == 'undefined'); // true