Ժամանակի մեծ մասը, երբ ինչ-որ մեկը հարցնում է, թե ինչ է բարձրացումը, մենք սովորաբար պատասխանում ենք, որ «փոփոխականը կարող է օգտագործվել նախքան այն հայտարարվելը»:
կամ փոփոխականը կարող է հայտարարվել այն օգտագործելուց հետո:
x = 5; var x ; In other programming language its an error but not in JavaScript.
Ներքին մասում ինչ է կատարվում, երբևէ մտածե՞լ եք:
Դա շատ պարզ է, JavaScript-ում, երբ այն սկսում է մեկնաբանել կոդերը, այն սկսել է հիշողություն հատկացնել բոլոր գլոբալ փոփոխականներին որպես չսահմանված: Դրանից հետո այն կվերահանձնի արժեքը: Քանի որ այն արդեն հիշողություն է հատկացնում բոլոր փոփոխականներին, որոնց արժեքը Չսահմանված է, հետևաբար մենք ոչ մի սխալ չենք ստանում: Բայց այն պետք է սկսվի «Var» հիմնաբառով, ոչ թե «թող»: Հակառակ դեպքում այն կգցի «ReferenceError»: