亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

JavaScript Number 對象

介紹

Number 對象,是數(shù)字對象,包含js中的整數(shù)、浮點數(shù)等等。

定義

var?a = 1;

var?b = 1.1;

屬性

1?Number.MAX_VALUE :表示JS中最大的數(shù)字,約為 1.79e+308

2?Number.MIN_VALUE :表示JS中最小的數(shù)字,約為 5e-324

3?Number.NaN :返回NaN,表示非數(shù)字值,與任意其他數(shù)字不等,也包括NaN本身。應(yīng)使用Number.isNaN() 來進行判斷。

4?Number.NEGATIVE_INFINITY?:返回 -Infinity ,表示負無窮。

5?Number.POSITIVE_INFINITY ?:返回?Infinity ,表示正無窮。進行計算的值大于Number.MAX_VALUE就返回?Infinity 。

方法

1 Number.isInteger(value) :判斷參數(shù)是否為整數(shù)

參數(shù):

①value?{Number} :數(shù)字

返回值:

{Boolean} 返回參數(shù)是否為整數(shù)?。純整數(shù)的字符串也返回false。

示例:

Number.isInteger(1);?// => true

Number.isInteger(1.1);?// => false

Number.isInteger('1');?// => false :純整數(shù)的字符串也返回false

Number.isInteger('1.1');?// => false

Number.isInteger('a');?// => false :非字符串返回false

2?Number.isNaN(value) :判斷參數(shù)是否為NaN

參數(shù):

①value?{Object} :任意類型

返回值:

{Boolean} 返回參數(shù)是否為NaN 。

示例:

Number.isNaN(NaN);?// => true

Number.isNaN('NaN');?// => false :'NaN'字符串,并不為NaN

Number.isNaN(1);?// => false

Number.isNaN('1');?// => false

3?Number.parseFloat(value) :把參數(shù)轉(zhuǎn)換為浮點數(shù)

參數(shù):

①value?{Number | NumberStr} :數(shù)字或者純數(shù)字的字符串

返回值:

{Integer?| Float} 返回整數(shù)或浮點數(shù)數(shù)值

示例:

Number.parseFloat(1);?// => 1 :整數(shù)還是返回整數(shù)

Number.parseFloat(1.1);?// => 1.1

Number.parseFloat('1aaa');?// => 1 :字符串前面為數(shù)字的,只返回數(shù)字

Number.parseFloat('1.1aaa');?// => 1.1

Number.parseFloat('a1');?// => NaN :非數(shù)字開頭,返回NaN

Number.parseFloat('a');?// => NaN

4?Number.parseInt(value) :把參數(shù)轉(zhuǎn)換為整數(shù)

參數(shù):

①value?{Number | NumberStr} :數(shù)字或者純數(shù)字的字符串

返回值:

{Integer} 返回整數(shù)數(shù)值

示例:

Number.parseInt(1);?// => 1

Number.parseInt(1.1);?// => 1 :浮點數(shù)返回整數(shù)

Number.parseInt('1aaa');?// => 1 :字符串前面為數(shù)字的,只返回數(shù)字

Number.parseInt('1.1aaa');?// => 1

Number.parseInt('a1');?// => NaN :非數(shù)字開頭,返回NaN

Number.parseInt('a');?// => NaN


八進制和十六進制

如果前綴為 0,則 JavaScript 會把數(shù)值常量解釋為八進制數(shù),如果前綴為 0 和 "x",則解釋為十六進制數(shù)。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文網(wǎng)(php.cn)</title>
</head>
<body>
<script>
var y = 0377;
var z = 0xFF; 
document.write(y + "<br>");
document.write(z + "<br>");
</script>
</body>
</html>

默認(rèn)情況下,JavaScript 數(shù)字為十進制顯示。

但是你可以使用 toString() 方法 輸出16進制、8進制、2進制。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文網(wǎng)(php.cn)</title>
</head>
<body>
<script>
var myNumber = 28;
document.write(myNumber + ' 十進制<br>');
document.write(myNumber.toString(16) + ' 十六進制<br>');
document.write(myNumber.toString(8) + ' 八進制<br>');
document.write(myNumber.toString(2) + ' 二進制<br>');
</script>
</body>
</html>

無窮大(Infinity)

當(dāng)數(shù)字運算結(jié)果超過了JavaScript所能表示的數(shù)字上限(溢出),結(jié)果為一個特殊的無窮大(infinity)值,在JavaScript中以Infinity表示。同樣地,當(dāng)負數(shù)的值超過了JavaScript所能表示的負數(shù)范圍,結(jié)果為負無窮大,在JavaScript中以-Infinity表示。無窮大值的行為特性和我們所期望的是一致的:基于它們的加、減、乘和除運算結(jié)果還是無窮大(當(dāng)然還保留它們的正負號)。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文網(wǎng)(php.cn)</title>
</head>
<body>
<script>
myNumber=2;
while (myNumber!=Infinity){
myNumber=myNumber*myNumber;
document.write(myNumber +'<BR>');
}
</script>
</body>
</html>

數(shù)字屬性

MAX_VALUE

MIN_VALUE

NEGATIVE_INFINITY

POSITIVE_INFINITY

NaN

prototype

constructor

數(shù)字方法

toExponential()

toFixed()

toPrecision()

toString()

valueOf()


繼續(xù)學(xué)習(xí)
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <script type="text/javascript"> var test1= new Boolean(true); var test2= new Boolean(false); var test3= new Date(); var test4= new String("999"); var test5= new String("999 888"); var test6= new String("www.itxueyuan.com"); document.write(Number(test1)+ "<br>"); document.write(Number(test2)+ "<br>"); document.write(Number(test3)+ "<br>"); document.write(Number(test4)+ "<br>"); document.write(Number(test5)+ "<br>"); document.write(Number(test6)+ "<br>"); </script> </head> <body> </body> </html>
提交重置代碼