# statements, operators, and libaries Statements, operators, and libraries. ### @parent js/language TouchDevelop functions include statements and operators. ### Statements TouchDevelop statements include: * [break](/js/break), to exit a loop before it has completed, usually used in conjunction with an [if](/reference/logic/if) statement * [if](/reference/logic/if) conditional statement * [for](/reference/loops/for) and [while](/js/while) loops * [function](/js/function) * [return](/js/return) * [var](/reference/variables/var) (local variable declaration) ### Operators TouchDevelop operators include: * [assignment operator](/reference/variables/assign) `:=` (to update variables) * arithmetic operators (`+`, `-`, `*`, `/`, mod) operate on [Numbers](/reference/types/number) * comparison operators (such as `>`, `=`) operate on [Numbers](/reference/types/number) * boolean operators (`not`, `or`, `and`) operate on [Booleans](/reference/types/boolean) * concat operator combines [Strings](/reference/types/string) ### Libraries Libraries provide additional functions: * the [micro:bit library](/js/contents) * the [math](/js/math) and [bits](/js/bits) libraries ### see also [TouchDevelop Documentation](/js/contents), [comments](/js/comment)