js learn notes