1. 程式人生 > >一些小知識總結(雖然可能沒用)

一些小知識總結(雖然可能沒用)

1、typeof可以用於未定義的變數

1 var a;
2 alert(typeof a);
3 alert(typeof b);

上面的程式碼輸出結果相同,typeof不區分未定義變數和未初始化變數,它們的返回值都為undefined。

2、undefined實際上是從null派生出來的,在ECMA標準中認為二者相等,即undefined==nul --------->true

3、浮點數則會進行計算之前是以字串形式儲存的

4、NaN自身是不相等的,即NaN==NaN -------->false

5、獲取範圍在min~max之間的隨機數

1 Math.floor(Math.random() * (max - min + 1) + min);

6、陣列中取最大值的方法

1 Math.max.apply(Math,arr);

但是並沒有取陣列最小值的方法

7、toString()方法可以將其它型別的值轉為String型,這個方法來源於Object,所以String本身也有這個方法(雖然字串轉字串好像很蠢。。。)

8、Number的toString()方法可以傳入基值,以進行進位制轉換

1 var num = 10;
2 alert(num.toString(2));    //輸出 "1010"
3 alert(num.toString(8));    //輸出 "12"
4 alert(num.toString(16));   //
輸出 "A"