KoderSolution Logo
HomeArticlesTutorialsForumAI LabRun Code
KoderSolution Logo

The world’s most advanced technical ecosystem for modern software engineers. Learn, build, and grow with next-generation developer tools and resources.

Engineering Newsletter

Join 100,000+ engineers receiving curated high-signal content weekly.

Platforms

  • Technical Articles
  • Interactive Tutorials
  • AI Coding Lab
  • Developer Forum
  • Developer Tools

Pages

  • About Us
  • Contact Us
  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Disclaimer
  • Advertisement

Popular Topics

  • PHP
  • Laravel
  • Python
  • React.Js
  • MySQL
© 2026 KoderSolutionAll Rights Reserved
Developed Bymaksudur.dev
⚡

JavaScript

Topic Hub & Articles

JS Introduction

10 min

JS Where To

10 min

JS Output

10 min

Recap Quiz

5 Questions

JS Statements

10 min

JS Syntax

10 min

JS Comments

10 min

Recap Quiz

5 Questions

JS Variables

10 min

JS Let

10 min

JS Const

10 min

Recap Quiz

5 Questions

JS Operators

10 min

JS Arithmetic

10 min

JS Assignment

10 min

Recap Quiz

5 Questions

JS Data Types

10 min

JS Functions

10 min

JS Objects

10 min

Recap Quiz

5 Questions

JS Events

10 min

JS Strings

10 min

JS String Methods

10 min

Recap Quiz

5 Questions

JS String Search

10 min

JS String Templates

10 min

JS Numbers

10 min

Recap Quiz

5 Questions

JS Number Methods

10 min

JS BigInt

10 min

JS Arrays

10 min

Recap Quiz

5 Questions

JS Array Methods

10 min

JS Array Search

10 min

JS Array Sort

10 min

Recap Quiz

5 Questions

JS Array Iteration

10 min

JS Array Const

10 min

JS Dates

10 min

Recap Quiz

5 Questions

JS Date Formats

10 min

JS Date Get Methods

10 min

JS Date Set Methods

10 min

Recap Quiz

5 Questions

JS Math

10 min

JS Random

10 min

JS Booleans

10 min

Recap Quiz

5 Questions

JS Comparisons

10 min

JS If Else

10 min

JS Switch

10 min

Recap Quiz

5 Questions

JS Loop For

10 min

JS Loop For In

10 min

JS Loop For Of

10 min

Recap Quiz

5 Questions

JS Loop While

10 min

JS Break

10 min

JS Iterables

10 min

Recap Quiz

5 Questions

JS Sets

10 min

JS Maps

10 min

JS TypeOf

10 min

Recap Quiz

5 Questions

JS Type Conversion

10 min

JS Destructuring

10 min

JS Bitwise

10 min

Recap Quiz

5 Questions

JS RegExp

10 min

JS Errors

10 min

JS Scope

10 min

Recap Quiz

5 Questions

JS Hoisting

10 min

JS Strict Mode

10 min

JS This Keyword

10 min

Recap Quiz

5 Questions

JS Arrow Function

10 min

JS Classes

10 min

JS Modules

10 min

Recap Quiz

5 Questions

JS JSON

10 min

JS Debugging

10 min

JS Best Practices

10 min

Recap Quiz

5 Questions

JS Common Mistakes

10 min

JS Performance

10 min

JS Reserved Words

10 min

Recap Quiz

5 Questions

DOM Intro

10 min

DOM Methods

10 min

DOM Document

10 min

Recap Quiz

5 Questions

DOM Elements

10 min

DOM HTML

10 min

DOM Forms

10 min

Recap Quiz

5 Questions

DOM CSS

10 min

DOM Animation

10 min

DOM Events

10 min

Recap Quiz

5 Questions

DOM Event Listener

10 min

DOM Navigation

10 min

DOM Nodes

10 min

Recap Quiz

5 Questions

DOM Collections

10 min

DOM Node List

10 min

JS Window

10 min

JS Screen

10 min

JS Location

10 min

Recap Quiz

5 Questions

JS History

10 min

JS Navigator

10 min

JS Popup Alert

10 min

Recap Quiz

5 Questions

JS Timing

10 min

JS Cookies

10 min

JS Callbacks

10 min

JS Asynchronous

10 min

JS Promises

10 min

Recap Quiz

5 Questions

JS Async/Await

10 min

Progress
0%

0 / 92 Lessons

JavaScriptJS Tutorial
Lesson

JS Math

10 min reading
Free Course

JavaScript Math: Mathematical Constants & Utilities

The built-in Math namespace object provides static properties and functions for mathematical constants, rounding, trigonometric functions, powers, and roots. Math is not a constructor; all its methods are static.

Math Operations Hierarchy

flowchart TD
    MathObj["Math Namespace"] --> Constants["Constants: Math.PI, Math.E"]
    MathObj --> Rounding["Rounding: Math.round(), Math.floor(), Math.ceil(), Math.trunc()"]
    MathObj --> MathOps["Math Operations: Math.pow(), Math.sqrt(), Math.abs(), Math.min(), Math.max()"]

Rounding Methods Comparison

Method Target Example Result Explanation
Math.round(x) 4.5 vs 4.4 5 vs 4 Rounds to nearest integer.
Math.floor(x) 4.9 vs -4.1 4 vs -5 Rounds downward toward negative infinity.
Math.ceil(x) 4.1 vs -4.9 5 vs -4 Rounds upward toward positive infinity.
Math.trunc(x) 4.9 vs -4.9 4 vs -4 Removes decimal fraction (truncates).

Practical Code Example

// Demonstrating Math rounding, constants, and utilities

// 1. Math Constants
console.log(`Math.PI: ${Math.PI}`); // 3.141592653589793

// 2. Rounding Operations Comparison
const val = 4.7;
const negVal = -4.7;

console.log(`round(${val}): ${Math.round(val)}`);   // 5
console.log(`floor(${val}): ${Math.floor(val)}`);   // 4
console.log(`ceil(${val}): ${Math.ceil(val)}`);     // 5
console.log(`trunc(${val}): ${Math.trunc(val)}`);   // 4

console.log(`floor(${negVal}): ${Math.floor(negVal)}`); // -5
console.log(`trunc(${negVal}): ${Math.trunc(negVal)}`); // -4

// 3. Min, Max, and Absolute Values
const numbers = [15, 3, 99, 42, -8];
console.log(`Max value (Spread): ${Math.max(...numbers)}`); // 99
console.log(`Min value (Spread): ${Math.min(...numbers)}`); // -8
console.log(`Absolute value Math.abs(-50): ${Math.abs(-50)}`); // 50

// 4. Square Root and Powers
console.log(`Math.sqrt(64): ${Math.sqrt(64)}`); // 8
console.log(`Math.pow(2, 5): ${Math.pow(2, 5)}`); // 32

Best Practices & Gotchas

  • Use Spread with Math.max(): Math.max() accepts individual arguments (Math.max(1, 5, 3)). To pass an array, spread it: Math.max(...arr).
  • Math.floor() vs Math.trunc() for Negative Numbers: Math.floor(-3.1) returns -4, whereas Math.trunc(-3.1) returns -3.
  • Math Cannot Be Instantiated: Calling new Math() throws a TypeError.

Self-Check Challenge

Calculate the hypotenuse of a right triangle with sides a = 6 and b = 8 using Math.hypot(a, b).

Save Your Progress

Unlock Your
Full Potential.

Sign in to track your learning journey, earn industry-recognized certificates, and join our elite developer community.

Quick Access With

Enterprise-Grade Security Protocol

Recommended Courses & Books

Try it Yourself

Experiment with the code from this lesson in our interactive playground.

Open Playground

Stuck on this lesson?

Join our community of senior developers.

Ask in Forum