---
schema_version: "1"
id: 20ff98e70936ac07a1ac3abe91ab15cde1d2ea305c3222da00c60c0e95c9ffc8
title: Use JavaScript and TypeScript Functions
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/salesforce-functions/functions/guide/dev-guide/javascript-functions.md
canonical_url: https://developer.salesforce.com/docs/platform/functions/guide/javascript-functions.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: b558c01b2f3bf979c5a4e108093d7c890632cca08c9812afbfe22cd78a929e09
products:
  - Salesforce Functions
---
# Use JavaScript and TypeScript Functions

If you're developing your function using JavaScript or TypeScript, here are some considerations to keep in mind.

## Use the Salesforce SDK for Node.js Functions

Salesforce provides the Salesforce SDK for Node.js Functions specifically for functions written in TypeScript. This SDK provides classes to securely and efficiently access Salesforce org resources.

**note:** Salesforce SDK isn't needed for JavaScript development.

See [Salesforce SDK for Node.js Functions](https://developer.salesforce.com/docs/platform/functions/nodesdk/NODE_README.md).

## Set and Access Environment Variables

Use the Salesforce CLI to set environment variables in your functions compute environments, and then access them in your JavaScript function code as regular system variables. See [Environment Variables](https://developer.salesforce.com/docs/platform/functions/guide/envvars.md) for more details.

## Objects and JSON

### Input

When your Javascript function runs, Salesforce Functions handles converting JSON data into a Javascript object.

For example, if your function accepts JSON input like:

```json
{
  "fieldOne": "Hello World!",
  "fieldTwo": 23
}
```

Salesforce Functions converts it into a Javascript object:

```javascript
const input = {
  fieldOne: "Hello World!",
  fieldTwo: 23
};
```

### Output

You must ensure that Javascript functions return objects that can be serialized to JSON.


## Utilize Logs

A Logger instance is provided to JavaScript functions at invoke-time. For more details on using this instance see [Generate Log Information in Your Function Code](https://developer.salesforce.com/docs/platform/functions/guide/function-logging.md#generate-log-information-in-your-function-code).
