Jeśli nie masz nigdzie wcześniej zadeklarowanej zmiennej "hajs" i nie masz aktywnego trybu ścisłego to zapisem
hajs = 123;
tworzysz zmienną globalną, co jest dużym błędem. Szczerze mówiąc to jeśli ktoś uczy na kursie czy w szkole takich praktyk to wg mnie nie ma kompletnie pojęcia o JS i lepiej, żeby sobie darował nauczanie...
Zawsze stosuj deklarowanie np. z użyciem var, ale w ogóle dzisiaj to już lepiej let/const i tego powinni Was uczyć, a nie starych sposobów albo w ogóle błędnych... ehh, ręki opadają na polska szkolnictwo :)
Dobrze jest np. najpierw zadeklarować zmienną:
var hajs;
//lub
var hajs = 0;
i potem w dalszej części modyfikować tę wartość, i tym razem już bez var (tutaj właśnie dobrym zabezpieczeniem jest deklarowanie przez let, a nie var):
hajs = 50;
i od tej chwili nasza zmienna hajs ma wartość 50. Ale dzięki użyciu var jest ona zmienną w danym zakresie, np. określonej funkcji. Chyba, że pracujecie w ogóle na zakresie globalnym co też jest złą praktyką, ale nawet wtedy używaj var aby wyrobić sobie nawyk deklarowania zmiennych. Let i const na razie możesz sobie zostawić, opanuj dobrze samą ideę zmiennych i ich deklaracji a potem sam dostrzeżesz zalety let i cons.