js study notes