Numbers are used to do math and count things in programs. Understanding how numbers work helps you avoid mistakes.
Number type behavior in Typescript
let myNumber: number = 42; // You can do math like: let sum = myNumber + 8; let division = myNumber / 2;
TypeScript uses the number type for all numbers, including decimals.
Numbers can be integers (whole) or floating-point (decimals).
number type.let age: number = 30; let price: number = 19.99;
let result = 10 / 4; // result is 2.5
let bigNumber = 1e6; // 1 million
Number.isInteger().let isInteger = Number.isInteger(5); // true let isInteger2 = Number.isInteger(5.5); // false
This program shows basic math operations and checks if numbers are integers. It also shows a big number using scientific notation.
let a: number = 10; let b: number = 3; console.log(`a + b = ${a + b}`); console.log(`a - b = ${a - b}`); console.log(`a * b = ${a * b}`); console.log(`a / b = ${a / b}`); console.log(`Is a integer? ${Number.isInteger(a)}`); console.log(`Is b integer? ${Number.isInteger(b)}`); let bigNum: number = 1e4; console.log(`Big number: ${bigNum}`);
All numbers in TypeScript are floating-point, so be careful with very precise decimal math.
Use Number.isInteger() to check if a number has no decimals.
Be aware that dividing by zero gives Infinity or -Infinity, not an error.
TypeScript uses one number type for all numbers.
Numbers can be whole or decimal, and you can do math with them easily.
Use built-in functions like Number.isInteger() to check number properties.
Practice
In TypeScript, which of the following is true about the number type?
Solution
Step 1: Understand TypeScript number type
TypeScript uses a singlenumbertype for all numeric values, whether whole or decimal.Step 2: Compare options with this fact
Only "It represents both whole numbers and decimals using the same type." correctly states that both whole and decimal numbers share the samenumbertype.Final Answer:
It represents both whole numbers and decimals using the same type. -> Option AQuick Check:
TypeScript number = whole + decimal [OK]
- Thinking integers and decimals have separate types
- Assuming number type is only for floats
- Believing you must declare int or float explicitly
Which of the following is the correct way to declare a variable x as a number with value 42 in TypeScript?
?
Solution
Step 1: Check variable declaration syntax
In TypeScript, to declare a number variable, uselet x: number = value;.Step 2: Validate each option
let x: number = 42;correctly declaresxas a number with value 42. Other options use wrong types or values, such as assigning a string to a number type, which is invalid.Final Answer:
let x: number = 42; -> Option CQuick Check:
Correct number declaration = let x: number = 42; [OK]
let x: number = value; for numbers [OK]- Assigning string values to number variables
- Missing the type annotation when needed
- Using quotes around numeric values
What is the output of the following TypeScript code?
const a: number = 5; const b: number = 2.5; const c = a + b; console.log(c);
Solution
Step 1: Add the two numbers
Variableais 5 (integer),bis 2.5 (decimal). Adding gives 5 + 2.5 = 7.5.Step 2: Check console output
Theconsole.log(c)prints the sum, which is 7.5.Final Answer:
7.5 -> Option DQuick Check:
5 + 2.5 = 7.5 [OK]
- Treating numbers as strings and concatenating
- Rounding automatically to integers
- Expecting a syntax or runtime error
Identify the error in this TypeScript code snippet:
let num: number = 10; num = "20"; console.log(num);
Solution
Step 1: Check variable type and assignment
numis declared asnumber, but assigned a string "20" later, which is invalid in TypeScript.Step 2: Identify the error type
This causes a type error because TypeScript enforces type safety.Final Answer:
Assigning a string to a variable declared as number causes a type error. -> Option AQuick Check:
Type mismatch error = assigning string to number [OK]
- Ignoring type mismatch errors
- Thinking TypeScript allows implicit type changes
- Confusing let and const as error causes
Consider the following TypeScript code:
const values = [1, 2.5, 3, 4.75]; const integersOnly = values.filter(v => Number.isInteger(v)); console.log(integersOnly);
What will be the output?
Solution
Step 1: Understand Number.isInteger usage
Thefilterkeeps only values whereNumber.isInteger(v)returns true, i.e., whole numbers.Step 2: Apply filter to array
From[1, 2.5, 3, 4.75], only 1 and 3 are integers, so the filtered array is[1, 3].Final Answer:
[1, 3] -> Option BQuick Check:
Filter integers only = [1, 3] [OK]
- Expecting decimals to pass Number.isInteger
- Confusing filter output with original array
- Using isInteger incorrectly as a method on numbers
Ready to prove it?
Pass the test and this pattern moves unknown
