The best thing about JS for me is that the code structure is so similar to C and it has lots of powerful string manipulation. The worse thing about JS for me is the looseness of the variable types. VB6 is still my go-to for macro-like use due to the clarity and tight binding between the IDE and the result. You can use variants in it (like JS & VBS) or you can use strict variable types if you want to see some dazzlingly fast code.
As a personal preference, I find “if(!=){ ; }//…” ghastly. Fudge capitalisation or miss out that confounded “;” and you get some maddeningly confusing reports. I prefer to type in english … it’s more readable as well. That said, I am happy to code in either.
So, for me, NSB is a classic bridge between the two. Could do with some work in the IDE, but I’d rather suffer that than any drop in the dizzyingly huge level of functionality on offer.
Edit: JS has two major binds for me … No Yield (DoEvents) and no Goto (albeit Exit Do etc helps).