It's all magic until you explain it. How is PRINT any different from console.log()?
On those historical platforms you're quickly going to have to explain what GOTO is and how it's different from GOSUB, and then that you'll need to plan out your program in advance so you have enough "lines" to write in what you want, and that if you mess stuff up, you can't easily renumber, so you'll just patch in a bunch of GOTO statements to work around that and...
JavaScript, ugly as it can be, is 100x simpler. You want to add a line of code? Add the line. Click run again. You want to write a function? Write a function. You want to do asynchronous programming? Promises aren't that mysterious now that there's await/async. It's all within reach.
On those historical platforms you're quickly going to have to explain what GOTO is and how it's different from GOSUB, and then that you'll need to plan out your program in advance so you have enough "lines" to write in what you want, and that if you mess stuff up, you can't easily renumber, so you'll just patch in a bunch of GOTO statements to work around that and...
JavaScript, ugly as it can be, is 100x simpler. You want to add a line of code? Add the line. Click run again. You want to write a function? Write a function. You want to do asynchronous programming? Promises aren't that mysterious now that there's await/async. It's all within reach.