--- layout: "language" page_title: "Expressions Landing Page - Configuration Language" sidebar_current: "docs-config-expressions" --- # Expressions Landing Page To improve navigation, we've split the old Expressions page into several smaller pages. ## Types and Values, Literal Expressions, Indices and Attributes Terraform's types are `string`, `number`, `bool`, `list`, `tuple`, `map`, `object`, and `null`. This information has moved to [Types and Values](/docs/configuration/expressions/types.html).
## References to Named Values (Resource Attributes, Variables, etc.) You can refer to certain values by name, like `var.some_variable` or `aws_instance.example.ami`. This information has moved to [References to Values](/docs/configuration/expressions/references.html).
## Arithmetic and Logical Operators Operators are expressions that transform other expressions, like adding two numbers (`+`) or comparing two values to get a bool (`==`, `>=`, etc.). This information has moved to [Operators](/docs/configuration/expressions/references.html).
## Conditional Expressions The `condition ? true_val : false_val` expression chooses between two expressions based on a bool condition. This information has moved to [Conditional Expressions](/docs/configuration/expressions/conditionals.html).
## Function Calls Terraform's functions can be called like `function_name(arg1, arg2)`. This information has moved to [Function Calls](/docs/configuration/expressions/function-calls.html).
## `for` Expressions Expressions like `[for s in var.list : upper(s)]` can transform a complex type value into another complex type value. This information has moved to [For Expressions](/docs/configuration/expressions/for.html).
## Splat Expressions Expressions like `var.list[*].id` can extract simpler collections from complex collections. This information has moved to [Splat Expressions](/docs/configuration/expressions/splat.html).
## `dynamic` Blocks The special `dynamic` block type serves the same purpose as a `for` expression, except it creates multiple repeatable nested blocks instead of a complex value. This information has moved to [Dynamic Blocks](/docs/configuration/expressions/dynamic-blocks.html).
## String Literals and String Templates Strings can be `"double-quoted"` or ```hcl <