javascript必須知道的知識要點(二)

來源:互聯網
上載者:User

標籤:判斷   除法   hello   數字轉換   數字   屬性   整數   點列   char   

  該文章不詳細敘述各知識要點的具體內容,僅把要點列出來,供大家學習的時候參照,或者檢測自己是否熟練掌握了javascript,清楚各個部分的內容。

   內建對象可劃分為資料封裝類對象、工具類對象、錯誤類對象,如下。

 資料封裝類對象:

  1. Number對象
  2. String對象
  3. Boolean對象
  4. Array對象
  5. Object
  6. Function

 工具類對象:

  1. Math對象
  2. Date對象
  3. RegExp對象

 錯誤類對象:

  1. 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必須知道的知識要點(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.