# Assignment {#assignment}

Assignment is the most basic statement. An assignment statement either binds an object to a given variable, or modifies partially or fully the value of the object bound to the given variable.

-   **[Assignment by Reference](../../../Programming/ProgrammingStatements/Assignment/AssignmentbyReference.md)**  

-   **[Assignment by Value](../../../Programming/ProgrammingStatements/Assignment/AssignmentbyValue.md)**  

-   **[Multiple Assignment](../../../Programming/ProgrammingStatements/Assignment/MultipleAssignment.md)**  

-   **[Undefine](../../../Programming/ProgrammingStatements/Assignment/Undefine.md)**  


**Parent topic:**[Programming Statements](../../../Programming/ProgrammingStatements/programming_statements.md)

