{"name":"Expression","title":"Expression","type":"topic","url":"https://community.bistudio.com/wiki/Expression","revid":337051,"updated":"2023-01-10T14:32:59Z","aliases":["expression"],"markdown":"An **expression** is a piece of code that returns a value.\n\n### Expression Types\n\nAn expression can be:\n\n- variable\n- operation\n- scripting command\n- control structure\n\n#### Variable\n\nAn expression can be a simple variable (identifier):\n\n**Examples:**\n\n```sqs\n_myVariable\nglobalVariable\n```\n\n#### Operation\n\nAn expression can be an operation including its operands.\n\n**Examples:**\n\n```sqs\n5 * 6\na % 2\nb * c\n```\n\n#### Scripting Command\n\nAn expression can be a scripting command returning a value including its arguments.\n\n**Examples:**\n\n```sqs\ncount myArray\nposition unit1\n```\n\n#### Control Structure\n\nAn expression can be a control structure returning a value.\n\n**Examples:**\n\n```sqs\n; returns myValueA or myValueB\nif (myCondition) then { myValueA } else { myValueB }\n```","sections":[{"heading":null,"level":1,"markdown":"An **expression** is a piece of code that returns a value."},{"heading":"Expression Types","level":3,"markdown":"An expression can be:\n\n- variable\n- operation\n- scripting command\n- control structure"},{"heading":"Variable","level":4,"markdown":"An expression can be a simple variable (identifier):\n\n**Examples:**\n\n```sqs\n_myVariable\nglobalVariable\n```"},{"heading":"Operation","level":4,"markdown":"An expression can be an operation including its operands.\n\n**Examples:**\n\n```sqs\n5 * 6\na % 2\nb * c\n```"},{"heading":"Scripting Command","level":4,"markdown":"An expression can be a scripting command returning a value including its arguments.\n\n**Examples:**\n\n```sqs\ncount myArray\nposition unit1\n```"},{"heading":"Control Structure","level":4,"markdown":"An expression can be a control structure returning a value.\n\n**Examples:**\n\n```sqs\n; returns myValueA or myValueB\nif (myCondition) then { myValueA } else { myValueB }\n```"}],"categories":["Syntax"],"groups":["Scripting"]}