Javascript math object

Created By: chatGPT

The Math object in JavaScript is a built-in object that provides mathematical constants and functions. It is not a constructor, so you cannot use the new keyword with it. The Math object includes a variety of methods and constants that make performing mathematical calculations easier.
One of the most common properties of the Math object is Math.PI, which provides the value of pi. You can use it like this:
const pi = Math.PI;
console.log(pi); // 3.141592653589793
The Math object includes several useful methods for mathematical calculations. Here are a few examples:
// Find the square root of a number
const sqrt = Math.sqrt(16);
console.log(sqrt); // 4

// Generate a random number between 0 and 1
const randomNum = Math.random();
console.log(randomNum);

// Round a number to the nearest integer
const rounded = Math.round(4.7);
console.log(rounded); // 5
You can perform more complex calculations as well, using methods like Math.pow() to calculate powers, and Math.min()/Math.max() to find the minimum and maximum values in a set of numbers. Here's how you can use these methods:
// Calculate 2 raised to the power of 3
const power = Math.pow(2, 3);
console.log(power); // 8

// Find the minimum and maximum value in an array
const numbers = [3, 5, 1, 8, 2];
const min = Math.min(...numbers);
const max = Math.max(...numbers);
console.log('Min:', min); // Min: 1
console.log('Max:', max); // Max: 8
Additionally, the Math object allows for operations involving angles and trigonometry, such as Math.sin(), Math.cos(), and Math.tan(). Remember that these functions use radians, not degrees. To convert degrees to radians, you can multiply by Math.PI/180.
// Calculate the sine of a 30-degree angle
const angleInDegrees = 30;
const angleInRadians = angleInDegrees * (Math.PI / 180);
const sineValue = Math.sin(angleInRadians);
console.log('Sine of 30 degrees:', sineValue); // 0.49999999999999994
Introduction And SetupVariablesData TypesMethodsControl FlowFunctionsOperatorsData StructuresCommentsSyntaxEvent HandlingError HandlingPrimitive Data TypesReference Data TypesConstLetVarStringNumberBooleanNullUndefinedSymbolObjectArrayTemplate LiteralsArrow FunctionsRegular FunctionsCallApplyBindAsync FunctionsPromisesCallback FunctionsIf StatementElse StatementSwitch StatementFor LoopWhile LoopDo While LoopFor EachBreak StatementContinue StatementTry CatchThrowFinallyScopeClosureThis KeywordPrototypesInheritanceConstructor FunctionsClass SyntaxStatic MethodsGettersSettersSpread OperatorRest OperatorDestructuring AssignmentMap MethodFilter MethodReduce MethodEvent ListenersDom ManipulationInnerHTMLQuerySelectorAddEventListenerPreventDefaultStopPropagationTimeoutsIntervalsJsonLocal StorageSession StorageRegexMath ObjectDate ObjectString MethodsArray MethodsObject MethodsDeep CloningShallow CloningCallback HellPromise ChainingAsync AwaitMap Vs ForEachFilter Vs ReduceNullish Coalescing OperatorOptional ChainingTypeof OperatorInstanceof OperatorStrict EqualityLoose Equality