Movatterモバイル変換


[0]ホーム

URL:


Menu
×
See More 
Sign In
+1 Get Certified Upgrade For Teachers Spaces Get Certified Upgrade For Teachers Spaces
   ❮     
     ❯   

Basic JavaScript

JS TutorialJS SyntaxJS VariablesJS OperatorsJS If ConditionsJS LoopsJS StringsJS NumbersJS FunctionsJS ObjectsJS DatesJS ArraysJS Typed ArraysJS SetsJS MapsJS MathJS RegExpJS Data TypesJS ErrorsJS EventsJS ProgrammingJS ReferencesJS Versions

JS Advanced

JS FunctionsJS ObjectsJS ClassesJS IterationsJS AsynchronousJS ModulesJS Meta & ProxyJS HTML DOMJS WindowsJS Web APIJS AJAXJS JSONJS jQueryJS GraphicsJS ExamplesJS Reference


JavaScript Number Methods

Basic Methods

Basic number methods can be usedon any number:

toString()
toExponential()
toFixed()
toPrecision()
valueOf()

Static Methods

Static methods can only be usedon Number:

Number.isFinite()
Number.isInteger()
Number.isNan()
Number.isSafeInteger()
Number.parseInt()
Number.parseFloat()

The toString() Method

ThetoString() method returns a number as a string.

All number methods can be used on any type of numbers (literals, variables, or expressions):

Example

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();
Try it Yourself »

ThetoString() method can take an optional radix argument to convertthe number to a different base:

Example

let x = 123;

let text = x.toString(2);
Try it Yourself »

The toExponential() Method

toExponential() returns a string, with a number rounded and written using exponential notation.

A parameter defines the number of characters behind the decimal point:

Example

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);
Try it Yourself »

The parameter is optional. If you don't specify it, JavaScript will not round the number.



The toFixed() Method

toFixed() returns a string, with the number written with a specified number of decimals:

Example

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);
Try it Yourself »

toFixed(2) is perfect for working with money.


The toPrecision() Method

toPrecision() returns a string, with a number written with a specified length:

Example

let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);
Try it Yourself »

The valueOf() Method

valueOf() returns a number as a number.

Example

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();
Try it Yourself »

In JavaScript, a number can be a primitive value (typeof = number) or an object (typeof = object).

ThevalueOf() method is used internally in JavaScript to convert Number objects to primitive values.

There is no reason to use it in your code.

All JavaScript data types have avalueOf() and atoString() method.


Converting Variables to Numbers

There are 3 JavaScript methods that can be used to convert a variable to a number:

MethodDescription
Number()Returns a number converted from its argument.
parseFloat()Parses its argument and returns a floating point number
parseInt()Parses its argument and returns a whole number

The methods above are notnumber methods. They areglobal JavaScript methods.


The Number() Method

TheNumber() method can be used to convert JavaScript variables to numbers:

Example

Number(true);
Number(false);
Number("10");
Number("  10");
Number("10  ");
Number(" 10  ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");
Try it Yourself »

If the number cannot be converted,NaN (Not a Number) is returned.


The Number() Method Used on Dates

Number() can also convert a date to a number.

Example

Number(new Date("1970-01-01"))
Try it Yourself »

Note

TheDate() method returns the number of milliseconds since 1.1.1970.

The number of milliseconds between 1970-01-02 and 1970-01-01 is 86400000:

Example

Number(new Date("1970-01-02"))
Try it Yourself »

Example

Number(new Date("2017-09-30"))
Try it Yourself »

The parseInt() Method

parseInt() parses a string and returns a whole number. Spaces are allowed. Only the first number is returned:

Example

parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
Try it Yourself »

If the number cannot be converted,NaN (Not a Number) is returned.


The parseFloat() Method

parseFloat() parses a string and returns a number. Spaces are allowed. Only the first number is returned:

Example

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
Try it Yourself »

If the number cannot be converted,NaN (Not a Number) is returned.


Number Object Methods

Theseobject methods belong to theNumber object:

MethodDescription
Number.isInteger()Returns true if the argument is an integer
Number.isNaN()Returns true if the argument is NaN
Number.isFinite()Returns true if the argument is not Infinity nor NaN
Number.isSafeInteger()Returns true if the argument is a safe integer
Number.parseFloat()Converts a string to a number
Number.parseInt()Converts a string to a whole number

Number Methods Cannot be Used on Variables

The number methods above belong to the JavaScriptNumber Object.

These methods can only be accessed likeNumber.isInteger().

Using X.isInteger() where X is a variable, will result in an error:

TypeError X.isInteger is not a function.


The Number.isInteger() Method

TheNumber.isInteger() method returnstrue if the argument is an integer.

Example

Number.isInteger(10);
Number.isInteger(10.5);
Try it Yourself »

The Number.isFinite() Method

TheNumber.isFinite() method returnstrueif the argument is not Infinity, -iInfinity, nor Nan.

Example

Number.isFinite(123);
Try it Yourself »

The Number.isNaN() Method

TheNumber.isNaN() method returnstrueif the argument is NaN (Not a Number).

Example

Number.isNaN(123);
Try it Yourself »

Note

Number.isNaN() is the preferred way to check for equality with NaN.You cannot test for equality with NaN using == or ===.


The Number.isSafeInteger() Method

A safe integer is an integer that can be exactly represented as a double precision number.

TheNumber.isSafeInteger() method returnstrue if the argument is a safe integer.

Example

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);
Try it Yourself »

Safe integers are all integers from -(253 - 1) to +(253 - 1).
This is safe: 9007199254740991. This is not safe: 9007199254740992.


The Number.parseFloat() Method

Number.parseFloat() parses a string and returns a number.

Spaces are allowed. Only the first number is returned:

Example

Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");
Try it Yourself »

If the number cannot be converted,NaN (Not a Number) is returned.

Note

TheNumber methodsNumber.parseInt()andNumber.parseFloat()

are the same as the

Global methodsparseInt() andparseFloat().

The purpose of these two methods is modularization of globals, to make it easier to use the sameJavaScript code outside the browser.


The Number.parseInt() Method

Number.parseInt() parses a string and returns a whole number.

Spaces are allowed. Only the first number is returned:

Example

Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10");
Try it Yourself »

If the number cannot be converted,NaN (Not a Number) is returned.


The Number.isInteger() Method

TheNumber.isInteger() method returnstrue if the argument is an integer.

Example: isInteger()

Number.isInteger(10);
Number.isInteger(10.5);
Try it Yourself »

The Number.isSafeInteger() Method

A safe integer is an integer that can be exactly represented as a double precision number.

TheNumber.isSafeInteger() method returnstrue if the argument is a safe integer.

Example isSafeInteger()

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);
Try it Yourself »

Note

Safe integers are all integers from -(253 - 1) to +(253 - 1).
This is safe: 9007199254740991. This is not safe: 9007199254740992.


Complete JavaScript Reference

For a complete reference to all JavaScript properties and methods, with full descriptions and many examples, go to:

W3Schools' Full JavaScript Reference.

The reference inludes all JavaScript updates from 1999 to 2025.




×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
sales@w3schools.com

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
help@w3schools.com

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning.
Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness
of all content. While using W3Schools, you agree to have read and accepted ourterms of use,cookies andprivacy policy.

Copyright 1999-2025 by Refsnes Data. All Rights Reserved.W3Schools is Powered by W3.CSS.


[8]ページ先頭

©2009-2025 Movatter.jp