I work for Microsoft. When I had a kid they sent a "care package" with some items. But literally every item had "Microsoft" or "Met Life" (our employee life insurance I think) all over everything.
I ripped the "met life" shirt off of the snoopy plush and trashed everything else.
It's not just limited to backpacks. They try to turn everything, even a kids blanket, into a fucking ad. It's so gross.
You can't send some cheap items to your employee without branding it with an ad.
I don't work for MetLife. Why the fuck would that even be on there? I guess they want to keep reminding me to get life insurance because I'm a kid. Like, holy fuck, I hate this shit.
Fuck Microsoft. Fuck their support of genocide. I didn't even choose to work here. They bought my startup company for pennies on the dollar during Covid.
People give JS a lot of shit. And I do too. But it's meant to continue running and not fail like C code would. It's meant to basically go "yeah, sure I'll fuck with that" and keep trucking.
So you can always make it do stupid shit when you use it a stupid way.
Is this bad? Maybe. Was it the intention of the language? Absolutely.
Typescript fixes a lot of these headaches. But I feel like JS is doing exactly what it was meant to do. Keep trucking even when the programmer asks it to do stupid shit.
If you're using JS and don't understand this then it's your fault and not the languages fault.
Do we all want to live in a world of typedefs as strict as C and have our webpages crash with the slightest unexpected char input? Probably not.
We don't notice all the time JS goes "yeah I can fuck with that" and it works perfectly. We only notice the times it does that and it results in something silly.
TLDR: JS does what it was made to do. And because of that it looks absolutely ridiculous sometimes.