javascript substring slice difference