---
title: Variables
description: Flux variables hold values. A variable can only hold values defined by its type.
url: https://docs.influxdata.com/flux/v0/spec/variables/
estimated_tokens: 152
product: Flux
version: v0
publisher: InfluxData
canonical: https://docs.influxdata.com/flux/v0/spec/variables/
date: '2023-11-07T13:56:49-07:00'
lastmod: '2023-11-07T13:56:49-07:00'
---

A **variable** represents a storage location for a single value.
Variables are immutable.
Once a variable is given a value, it holds that value for the remainder of its lifetime.

Any [Flux type](/flux/v0/spec/types/) can be assigned to a variable.
Use the assignment operator (`=`) to assign a value to a variable identifier.

```js
var1 = "string value"
var2 = 1234
var3 = {firstname: "John", lastname: "Doe"}
```

[Lexical elements](/flux/v0/spec/lexical-elements/)[Options](/flux/v0/spec/options/)

#### Related

* [Flux syntax basics - assign variables](/flux/v0/get-started/syntax-basics/#variables)
