What behavior do you expect? Specifically.
I'm arguing that every answer is wrong, and will return bizarre results, be aggravating, useless or some combination therein for some conditions.
Therefore you have to know the API, because every language will fuck you, and JavaScript isn't special in this specific case.
Adding the number of days in the month to the date as "add one month" is just as rational as any other choice.