# Directual + JavaScript SDK: The Basics

There are two options for using the JS SDK in Directual:

* [Inline JS execution](https://readme.directual.com/template-system/evaluating-as-js-expression)
* JS SDK steps ([Actions](https://readme.directual.com/scenarios/editing-scenarios/action-steps/js-sdk-step) and [Conditions](https://readme.directual.com/scenarios/editing-scenarios/condition-steps/js-sdk-condition-step))

{% hint style="warning" %}
Currently, Directual JS SDK is based on ES5.
{% endhint %}

Common use cases for applying the JS SDK:

* [Dealing with arrays](https://readme.directual.com/template-system/tips-for-working-with-data#dealing-with-arrays)
* [Dealing with dates](https://readme.directual.com/template-system/tips-for-working-with-data#dealing-with-dates)
* Complex string processing (e.g. converting)

Also, be sure to check out the following:

* [List of internal `$D` methods](https://readme.directual.com/javascript-sdk/internal-usdd-methods)

### Additional Resources

* [MDN JavaScript Guide](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide): Get a high-level overview of fundamental JavaScript concepts
* [Codecademy Introduction to JavaScript](https://www.codecademy.com/learn/introduction-to-javascript): Learn JavaScript in this free online course with interactive lessons.
