?????????1. Math對象的屬性?
????????? ???? Math對象用來進行屬性運算,它與如下屬性:
?????????????? 1)Math.E:??? 歐拉常數(shù);
?????????????? 2)Math.LN2:?? 2的自然對數(shù);
?????????????? 3)Math.LN2:?? 10的自然對數(shù);
?????????????? 4)Math.LOG2E:?? 以2為底E的對數(shù);
?????????????? 5)Math.LOG10E:?? 以10為底E的對數(shù);
?????????????? 6)Math.PI:?? 圓周率;
?????????????? 7)Math.SQRT1_2:?? 0.5的平方根;
?????????????? 8)Math.SRRT2:? 2的平方根。
????????? 2. Math對象的方法
?????????????? 1)abs(n):?絕對值;
???????????????2)acos(n):反余弦值(n為弧度);
???????????????3)asin(n): 反正弦值(n為弧度);
???????????????4)atan(n): 反正切值(n為弧度);
?????????????? 5)atan2(m, n):? 極坐標m、n的角度;
?????????????? 6)ceil(n): 大于或等于n的整數(shù);
?????????????? 7)cos(n): 余弦值(n為弧度);
???????????????8)exp(n): E的n次方;
?????????????? 9)floor(n): 小于或等于n的整數(shù);
??????????????10)log(n):N的自然對數(shù);
????????????? 11)max(m,n):較大值;
????????????? 12)min(m, n):較小值;
??????????????13)pow(m,n):m的n次方;
????????????? 14)random():0~1之間的隨機數(shù);
??????????????15)round(n):n的四舍五入值;
????????????? 16)sin(n):正弦值(n為弧度);
????????????? 17)sqrt(n):平方根;
????????????? 18)tan(n):正切值(n為弧度)。
????????????? 使用舉例:
<
script?language
=
"
javascript
"
>
<!--
????
var
?number1?
=
?
4.3
;
????document.write(number1?
+
"
調(diào)用Math的ceil(n)方法后的值為:
"
?
+
?Math.ceil(number1)?
+
?
"
<br>
"
);
????document.write(number1?
+
?
"
調(diào)用Math的floor(n)方法后的值為:
"
?
+
?Math.floor(number1)?
+
?
"
<br>
"
);
????
var
?number2?
=
?
4
;
????document.write(number2?
+
?
"
的平方根為:
"
?
+
?Math.sqrt(number2)?
+
?
"
<br>
"
);
????document.write(number1?
+
?
"
和
"
?
+
?number2?
+
?
"
中較小的數(shù)字為:
"
?
+
?Math.min(number1,?number2)?
+
?
"
,?較大的數(shù)為:
"
?
+
?Math.max(number1,?number2)?
+
?
"
<br>
"
);
????document.write(number1?
+
?
"
的四舍五入值為:
"
?
+
?Math.round(number1)?
+
?
"
<br>
"
);
????document.write(
"
隨機生成的0~1之間的值:
"
?
+
?Math.random()?
+
?
"
<br>
"
);
????document.write(
"
2的4次方為:
"
+
?Math.pow(
2
,?
4
));
//
-->
</
script
>
???????? ?輸出結(jié)果如下:
?????????????4.3調(diào)用Math的ceil(n)方法后的值為:5
?????????????4.3調(diào)用Math的floor(n)方法后的值為:4
?????????????4的平方根為:2
????????????4.3和4中較小的數(shù)字為:4, 較大的數(shù)為:4.3
????????????4.3的四舍五入值為:4
????????????隨機生成的0~1之間的值:0.2544149761504894
????????????2的4次方為:16
????????? 1. 屬性
????????????? 1)NaN:? not a number的縮寫,當一個數(shù)值相關(guān)的函數(shù)或方法處理一個非數(shù)值型數(shù)據(jù)(或返回值)時,js返回NaN,parseInt()和parseFloat()方法時,如果進行轉(zhuǎn)換的字符不是數(shù)值,也會返回NaN,可以使用isNaN()函數(shù)檢測一個值是否是數(shù)值.
????????? 2. 方法
1)toExponential():該方法強制數(shù)值用指數(shù)符號顯示,
2)toFixed():?該方法將數(shù)值格式化為小數(shù)點后面指定的數(shù)值;
3)toPrecision(): 定義數(shù)值總共顯示多少位數(shù);
4)toString():? 返回當前數(shù)值的字符串值,如果初始值不是十進制數(shù),默認將值轉(zhuǎn)換為十進制數(shù).
???????????
????????????使用舉例:
<
script?language
=
"
javascript
"
>
<!--
????
var
?num?
=
?
34567
;
????document.write(num?
+
?
"
調(diào)用toExponential(3)后為:
"
?
+
?num.toExponential(
3
)?
+
?
"
<br>
"
);
????document.write(num?
+
?
"
調(diào)用toExponential(4)后為:
"
?
+
?num.toExponential(
4
)?
+
?
"
<br>
"
);
????document.write(num?
+
?
"
調(diào)用toExponential(5)后為:
"
?
+
?num.toExponential(
5
)?
+
?
"
<br>
"
);
????document.write(num?
+
?
"
調(diào)用toFixed(3)后為:
"
?
+
?num.toFixed(
3
)?
+
?
"
<br>
"
);
????
????
var
?num1?
=
?
4567.89
;
????document.write(num1?
+
?
"
精確1位為:
"
?
+
?num1.toPrecision(
1
)?
+
?
"
<br>
"
);
????document.write(num1?
+
?
"
精確2位為:
"
?
+
?num1.toPrecision(
2
)?
+
?
"
<br>
"
);
????document.write(num1?
+
?
"
精確3位為:
"
?
+
?num1.toPrecision(
3
)?
+
?
"
<br>
"
);
????document.write(num1?
+
?
"
精確4位為:
"
?
+
?num1.toPrecision(
4
)?
+
?
"
<br>
"
);

????document.write(num1?
+
?
"
轉(zhuǎn)換為二進制為:
"
?
+
?num1.toString(
2
)?
+
?
"
<br>
"
);
????document.write(num1?
+
?
"
轉(zhuǎn)換為八進制為:
"
?
+
?num1.toString(
8
)?
+
?
"
<br>
"
);
????document.write(num1?
+
?
"
轉(zhuǎn)換為十六進制為:
"
?
+
?num1.toString(
16
)?
+
?
"
<br>
"
);

????
var
?num2?
=
?
0x0A
;
????document.write(
"
十六進制數(shù)0x0A調(diào)用toString()后為:
"
?
+
?num2.toString());
//
-->
</
script
>
???????????? 輸出結(jié)果如下:
?????????????34567調(diào)用toExponential(3)后為:3.457e+4
?????????????34567調(diào)用toExponential(4)后為:3.4567e+4
?????????????34567調(diào)用toExponential(5)后為:3.45670e+4
?????????????34567調(diào)用toFixed(3)后為:34567.000
?????????????4567.89精確1位為:5e+3
?????????????4567.89精確2位為:4.6e+3
?????????????4567.89精確3位為:4.57e+3
?????????????4567.89精確4位為:4568
?????????????4567.89轉(zhuǎn)換為二進制為:1000111010111.1110001111010111000010100011110101110001
?????????????4567.89轉(zhuǎn)換為八進制為:10727.70753412172704
?????????????4567.89轉(zhuǎn)換為十六進制為:11d7.e3d70a3d71
?????????????十六進制數(shù)0x0A調(diào)用toString()后為:10
???? Boolean對象
???????? 1 ?屬性
????????????該對象有constructor和prototype,其中constructor屬性表示創(chuàng)建該對象的構(gòu)造函數(shù),而prototype屬性表示其對象原型.
?????????2 ?方法
?????????????1)? toString():? 該方法返回布爾值的文本形式;
?????????????2)? valueOf():? 返回對象的基本布爾值.??????????????
<
script?language
=
"
javascript
"
>
<!--
????
var
?booleanObj?
=
?
new
?Boolean(
true
);
????document.write(booleanObj.toString()?
+
?
"
<br>
"
);
????document.write(booleanObj.valueOf()?
+
?
"
<br>
"
);
????document.write(booleanObj);
//
-->
</
script
>
? 輸出結(jié)果如下:
????????? true
????????? true
????????? true
????????? 讓我們再來看一段有意思的代碼:
<
script?language
=
"
javascript
"
>
<!--
var
?booleanObj1?
=
?
new
?Boolean(
false
);
var
?booleanObj2?
=
?
new
?Boolean(booleanObj1);
document.write(
"
The?booleanObj2?value?is?
"
?
+
?booleanObj2);
//
-->
</
script
>
???????? 結(jié)果有點出乎我的意料,輸出結(jié)果為: The booleanObj2 value is true.
?????????原來
聲明一個Boolean對象時,如果我們用一個值為false的Boolean對象對其進行初始化,則新的Boolean對象的值為true.