Yes, there are several JS engines that you can use. Jurassic , Jint, and IronJS are .NET-based, but you can also interact with others, such as V8, from the Chrome browser or ActiveScript from IE.
EDIT: Five years later, the JS engines, native to .NET, are slightly behind (none of them support ES6, and IronJS seems abandoned), but now we also have open-source ChakraCore , which is not very difficult to integrate and use in .NET with using one of the easily accessible wrappers.
In addition, JavaScriptEngineSwitcher allows you to use almost any of the existing JS engines from .NET code through a common interface, so that switching engines do not need to change the code.
source share