हां, आप जावास्क्रिप्ट चर को घोषित करने से पहले उसका उपयोग कर सकते हैं, एक तकनीक के साथ जिसे होइस्टिंग कहा जाता है। पार्सर इसे चलाने से पहले पूरे फ़ंक्शन को पढ़ता है।
जिस व्यवहार में एक चर घोषित होने से पहले उसका उपयोग किया गया प्रतीत होता है उसे होइस्टिंग के रूप में जाना जाता है -
उदाहरण के लिए, निम्नलिखित,
rank = 5; var rank;
उपरोक्त निम्नलिखित की तरह ही काम करता है -
var rank; rank = 2;