Does JavaScript animation hurt performance?

Not inherently. Most JS animation jank comes from animating the wrong properties — width, height, top, left — rather than from using JavaScript itself. A well-written GSAP animation that only touches transform and opacity runs at 60fps on any modern device. The real cost of JS animation is usually dependency weight and complexity (GSAP is ~30kb gzipped), not raw performance.