you wouldn’t get a puncture on a battery either in normal operation.
Batteries at this point are almost universally the base of the car… It’s not hard for debris on the road to kick up and puncture the underside of a car.
A fuel tank would simply leak it all out… Unless there was a spark. A battery cell being exposed to air will self-immolate. It all depends on how it’s packaged… Which we’re learning in the Florida hurricane here… They’re not that well packaged…