När det kommer till att stödja alla tänkbara plattformar är det väldigt svårt att klå JavaScript idag. Det fungerar på alla system för konsumentbruk idag.
Självklart kan man köra sådana applikationer i webbläsaren. För traditionella desktop-OS finns det även ramverk, som t.ex. Electron för att bygga mer traditionella applikationer.
Är du ute efter att bygga "back-end" applikationer är NodeJS en av de mest populära ramverk som finns för tillfället.
Som IDE kan jag varmt rekommendera Visual Studio Code. VS Code har väldigt bra integration både för att felsöka dina program m.h.a. webbläsaren (traditionell JS) och mot NodeJS (som även fungerar om du använder Electron).
VS Code finns för Windows, MacOS och de flesta Linux-distributioner (bl.a. Ubuntu).
Om du som jag föredrar statiskt typade språk (som t.ex. C, C++, C# och Java) över dynamiskt typade språk (som t.ex. Python, JavaScript, Lisp och Ruby) kan jag verkligen rekommendera TypeScript.
JavaScript är en delmängd av TypeScript, så all giltig JS är även giltig TS. Men TS gör det även möjligt att använda statiska typer, något som bl.a. ökar den hjälp som IDE kan ge dig som utvecklare + man hittar vissa klasser av buggar vid kompilering i stället för vid körning/testning.
/ säger en som är primärt C/C++ programmerare och normalt föredrar koda i Emacs. Men gillar TS skarp och när jag jobbar med TS/JS (normalt med NodeJS) föredrar jag just VS Code.
Edit: och kanske borde tillägga. Visual Studio Code är ett exempel på applikation som är möjlig att skapa med Electron
Edit2: och håller helt med @Belzader Kotlin är riktigt trevligt, klart lyft över Java, därför lyft för Android när Kotlin blev ett av de officiellt språken Android stödjer.