Ժամանակի մեծ մասը, երբ ինչ-որ մեկը հարցնում է, թե ինչ է բարձրացումը, մենք սովորաբար պատասխանում ենք, որ «փոփոխականը կարող է օգտագործվել նախքան այն հայտարարվելը»:

կամ փոփոխականը կարող է հայտարարվել այն օգտագործելուց հետո:

x = 5;
var x ;
In other programming language its an error but not in JavaScript.

Ներքին մասում ինչ է կատարվում, երբևէ մտածե՞լ եք:

Դա շատ պարզ է, JavaScript-ում, երբ այն սկսում է մեկնաբանել կոդերը, այն սկսել է հիշողություն հատկացնել բոլոր գլոբալ փոփոխականներին որպես չսահմանված: Դրանից հետո այն կվերահանձնի արժեքը: Քանի որ այն արդեն հիշողություն է հատկացնում բոլոր փոփոխականներին, որոնց արժեքը Չսահմանված է, հետևաբար մենք ոչ մի սխալ չենք ստանում: Բայց այն պետք է սկսվի «Var» հիմնաբառով, ոչ թե «թող»: Հակառակ դեպքում այն ​​կգցի «ReferenceError»: