# JavascriptEncode

{% hint style="info" %}
The **`JavascriptEncode()`** function encodes the given value to a Javascript literal.

This function is NOT SQL compatible. For more information about SQL compatibility, see our [documentation](https://docs.wem.io/platform/~/changes/y5gAfiyi2fILzrLzUUHj/wemreference/sql-compatibility).
{% endhint %}

{% hint style="success" %}
Returns a <mark style="color:green;">text</mark> that contains a JavaScript literal.\
Returns <mark style="color:red;">`null`</mark> if the value is unknown.
{% endhint %}

### Syntax

<details>

<summary><code>JavascriptEncode(</code><mark style="color:blue;"><code>value</code></mark><code>)</code></summary>

`JavascriptEncode("\"Line 1\"\n'Line 2';")`\
\&#xNAN;*=> "\\"Line 1\\"\n\\'Line 2\\';"*

</details>

### Parameters

<table><thead><tr><th width="150">Name</th><th width="150">Type</th><th width="150" align="center">Required</th><th width="248.15953250810662">Description</th><th data-hidden>Required?</th></tr></thead><tbody><tr><td><mark style="color:blue;"><code>value</code></mark></td><td>any WEM value</td><td align="center"><span data-gb-custom-inline data-tag="emoji" data-code="2611">☑️</span></td><td>see hint below</td><td>yes</td></tr></tbody></table>

{% hint style="warning" %}
Value - any WEM value (strings, numbers, boolean, etc.). The following encoding is used for non-native JavaScript types:

* Concept - the concept ID is used
* Concept set - array of concept ID's is used
* Duration - the number of ticks (milliseconds) is used
* File - the URL as a string
* Reference - string representation of the referenced list and rowID
  {% endhint %}
