Typescript arithmetic operators

Created By: chatGPT

TypeScript supports several arithmetic operators that allow you to perform basic mathematical operations. These operators include addition, subtraction, multiplication, and division. The syntax is similar to JavaScript, as TypeScript is a superset of JavaScript. Here’s a brief overview of the arithmetic operators: +, -, *, /.
let a: number = 10;
let b: number = 5;

let addition: number = a + b;       // Result: 15
let subtraction: number = a - b;    // Result: 5
let multiplication: number = a * b; // Result: 50
let division: number = a / b;       // Result: 2
You can also use the modulus operator (%) to find the remainder of a division operation. This can be useful for determining if a number is even or odd. For example, if you divide 10 by 3, the modulus will give you the remainder.
let remainder: number = a % b;    // Result: 0
console.log(remainder); // Outputs: 0
To increment or decrement a variable, TypeScript provides the increment (++) and decrement (--) operators. These can be applied to a variable to increase or decrease its value by 1.
let count: number = 1;

count++;  // count becomes 2
count--;  // count returns to 1
It is important to remember that when you perform arithmetic operations, TypeScript enforces type checking. Therefore, if you try to perform an arithmetic operation with incompatible types, you will receive a compiler error.
let x: number = 10;
let y: string = '5';

let result: number = x + y; // Error: Operator '+' cannot be applied to types 'number' and 'string'.
In conclusion, understanding the various arithmetic operators in TypeScript is essential for performing mathematical calculations and handling numerical data effectively. You can combine these operators with variables and expressions to build more complex logic in your TypeScript applications.
let total: number = (a + b) * 2 - (a / b);
console.log(total); // This will log the computed value
Introduction And SetupVariablesData TypesAnyUnknownVoidNeverStringNumberBooleanArrayTupleEnumObjectInterfaceType AliasMethodsFunctionArrow FunctionReturn TypeParametersDefault ParametersOptional ParametersRest ParametersControl FlowIf StatementElse StatementSwitch StatementFor LoopWhile LoopDo While LoopFor...of LoopFor...in LoopBreak StatementContinue StatementFunctionsFunction OverloadingRecursive FunctionExpression FunctionOperatorsArithmetic OperatorsAssignment OperatorsComparison OperatorsLogical OperatorsBitwise OperatorsConditional (ternary) OperatorData StructuresArrayTupleObjectMapSetCommentsSingle Line CommentMulti Line CommentSyntaxType AnnotationsType InferenceNamespaceModuleExportImportDecoratorsAmbient DeclarationsEvent HandlingEvent ListenersAddEventListenerRemoveEventListenerError HandlingTry...catch StatementThrow StatementFinally BlockCustom Error TypesAsync AwaitPromisesGenericsConditional TypesMapped TypesIntersection TypesUnion TypesLiteral TypesDiscriminated UnionsType GuardsTypeof GuardInstanceof GuardAssertion FunctionsModule Augmentation