標籤:判斷 除法 hello 數字轉換 數字 屬性 整數 點列 char
該文章不詳細敘述各知識要點的具體內容,僅把要點列出來,供大家學習的時候參照,或者檢測自己是否熟練掌握了javascript,清楚各個部分的內容。
內建對象可劃分為資料封裝類對象、工具類對象、錯誤類對象,如下。
資料封裝類對象:
- Number對象
- String對象
- Boolean對象
- Array對象
- Object
- Function
工具類對象:
- Math對象
- Date對象
- RegExp對象
錯誤類對象:
- Error對象
Number對象
JavaScript 只有一種數字類型。Number,包括正負整數,正負小數,八位元,十六進位數,NaN,Infinity,-Infinity。
Infinity:無窮大,正數超過了JavaScript所能表示的數字上限(溢出)。
-Infinity:無窮小,負數超出了JavaScript所能表示的負數範圍。
NaN:非數字值的特殊值。該屬性用於指示某個值不是數字。
數字可以是數字或對象。要區分:var x=123; var y = new Number(123); (x===y)//false
每個Number數字占8Byte儲存空間。
如果首碼為 0,則 JavaScript 會把數值常量解釋為八位元,如果首碼為 0 和 "x",則解釋為十六進位數。
浮點數的精度問題:(0.2+0.1)!= 0.3
所有程式設計語言對浮點型資料的精度都很難確定:var x=0.1,y=0.2; var z=x+y; if(z==0.3) //返回false
用整數的乘除法解決:var z = (x * 10 + y * 10) / 10; //z為0.3
toString()方法:var myNumber = 128;
myNumber.toString();//轉成10進位字串,輸出128.
myNumber.toString(2);//轉成2進位字串,輸出10000000.
myNumber.toString(8);//轉成8進位字串,輸出200.
myNumber.toString(16);//轉成16進位字串,輸出80.
Number()方法:var str = "123"; alert(Number(str));//把字串轉成數字,輸出123.
isNaN()方法:判斷一個值是否是 NaN 值。
var x = 1000 / "Apple"; isNaN(x); // 不是數字值,返回 true
var var x = 1000 / 0; isNaN(x); // 是數字值,返回 false
valueOf()方法:返回一個 Number 對象的基本數字值。
toFixed()方法:把數字轉換為字串,結果的小數點後有指定位元的數字。
toPrecision()方法:把數字格式化為指定的長度。
String對象
區分:var str = "hello"; var str = new String("hello");
length屬性:
charAt():返回在指定位置的字元。
indexOf():返回某個指定的字串值在字串中首次出現的位置,沒找到返回-1.
concat():串連兩個或更多字串,並返回新的字串。
split():把字串分割為字串數組。
slice():提取字串的片斷,並在新的字串中返回被提取的部分。
lastIndexOf()、match()、replace()、search()、substr()、substring()、trim()、toLowerCase()、toUpperCase()、valueOf()
Boolean對象
Boolean(布爾)對象用於將非布爾值轉換為布爾值(true 或者 false)。
Boolean();
如果布爾對象無初始值或者其值為:0、-0、null、""、false、undefined、NaN。那麼對象的值為 false。
否則,其值為 true(即使當變數值為字串 "false" 時)!
toString();
valueOf();返回 Boolean 對象的原始值。
Array對象
join();把數組的所有元素放入一個字串。
shift();刪除並返回數組的第一個元素。
unshift();向數組的開頭添加一個或多個元素,並返回新的數組長度。
pop();刪除並返回數組的最後一個元素。
push();向數組的末尾添加一個或多個元素,並返回新的數組長度。
concat();串連兩個或更多的數組,並返回結果。
slice();選取數組的一部分,並返回新數組。
splice();從數組中添加或刪除元素。
reverse();反轉數組的元素順序。
sort();
toString();
valueOf();
Object
...
Function
...
Math
...
Date
Date 對象用於處理日期和時間。
RegExp
Regex。
Error
...
javascript必須知道的知識要點(二)