it's slow it's not just for web (see: react native, electron, and so on) it's easy to learn the basics, but very few people use vanilla javascript -- look up node, express, angular, react, jquery, and so on anonymous functions weakly typed, dynamically typed prototypical inheritance ecmascript is sorta like javascript but often has newer features that aren't universally implemented yet, like class-based inheritance there are differences between ES5 and ES6 you can make a server backend with something like node, it's not just for frontend stuff like dom manipulation or alert boxes html = layout, css = style, javascript = interaction don't do inline javascript, always embed an external .js file -- separation of concerns and all that javascript can be potentially harmful for malware or identifying you, even if you are using a VPN or tor javascript can also be very good too many web applications don't work without javascript enabled JSON = JavaScript Object Notation, which is a simple method of formatting data, kind of like XML but better js can be obfuscated with minifiers that make the code unreadable, even though it's interpreted rather than compiled the guy who made javascript got fired for donating to an anti-gay thing noSQL a.k.a. document-based databases like MongoDB use JSON, so if you're learning javascript, it's easier to learn MongoDB than MySQL something about JSON schema and Mongoose too MEAN stack is js frontend, js backend, and json database -- basically, javascript: the full stack don't get too deep into any single javascript library or framework because they come and go quickly and there is always a new fad/flavor-of-the-month one web development these days is not just vanilla css/html/javascript, it's complex as fuck
overall, it's worth learning it's not perfect, but it's not as bad as many boomer /prog/lodytes say it is