notes on javascript