Ono samozřejmě tyhle vlastnosti s sebou nesou i nějaké "náklady", ale mně připadá, že se snažíš říct - to vlastně není problém, že v tom jazyce tyhle prasárny normálně projdou, od čeho máme code review.... nebylo by výrazně lepší, kdyby tyhle věci vůbec nefungovaly (ideálně při překladu, ale tak aspoň při runtimu, aby ten kód vůbec nemohl projít unit testama), takže by se pak při code review nemusely řešit?
Priorita c.1 pri navrhu JS byla aby nepadal pri kdejake blbosti. Slo o jazyk do browsera, ktery ma podobne ako html odpoustet chyby a snazit se automaticky neco vymyslet v nevalidni situaci. Kdyby html & js byly totalne striktni tak jedina chyba a stranka se nezobrazi. To samozrejme nechceme. Radeji at nefunfuje nejaka mala cast stranky nez aby neslo vubec nic.
Tato priorita tu byla, je a bude. Je to dizajnovy navrh, muze se vam nelibit ale nikdo vas nenuti delat webarinu.
Kdyz chcete mit mene prace pri CR tak muzete pouzit nejaky jiny jazyk co do (validniho) JS transpiluje. Nejpopularnejsi jsou dnes TypeScript a CoffeeScript. Tam vam zjevne 1 + "1" neprojde, a potencialni runtime je mozne take osetrit pres type guardy. To je ale spise vec pro velke MVC apky.