1. 程式人生 > >【學習筆記】三:基本概念

【學習筆記】三:基本概念

1.語法

  a.區分大小寫

  b.第一個字元必須是一個字母、下劃線或者一個美元符號($);其他符號可以是字母、下環線、美元符號或數字。

  c.嚴格模式:使用時新增程式碼“use strict”

2.關鍵字、保留字; 3.變數

4.資料型別

  a.

    五中簡單資料型別:Undefined、Null(空物件),Boolean、Number、String,還有一種複雜資料型別Object,共六種。

    可以通過typeof操作符判斷: □“undefined”——如果這個值未定義

                    □“boolean”——如果這個值是布林值

                    □“string”——如果這個值是字串

                    □“number”——如果這個值是數值

                  □“object”——如果這個值是物件或null

                    □“function”——如果這個值是函式

        b.Undefined 型別

     注意一點:定義的變數執行typeof返回結果也是undefined,但是宣告但未經初始化的變數和未定義的變數是有區別的,雖然執行typeof後否返回undefined。但是未定義的變數在使用時(列如:alert(未定義變數))會報錯。

   c.Null 型別

     注意一點:undefined派生自null值,null和undefined執行(==)操作返回true。//alert(null==undefined); true

  d.Boolean 型別

     可以對任何資料型別呼叫Boolean()函式,返回一個Boolean值。流程控制語句(如if)自動執行Boolean函式。

  e.Number 型別

     ECMAScript 使用IEEE754標識浮點數,因此浮點數計算會產生舍入誤差,因此永遠不要測試某個特定的浮點數值。

     ECMAScript 能夠標識的最小數值儲存在Number.MIN_VALUE中(大多數瀏覽器中這個值為:5e-324),能夠標識的最大數值儲存在Number.MAX_VALUE中(在大多數瀏覽器中這個數值為:1.7976931348623157e+308)。如果某次計算的結果超過範   圍,那麼會自動轉換成Infinity值。可以使用isFinite()函式判斷。

  f.String 型別

     toString 不能操作null和undefined值,但是可以通過String()函式處理,String()函式如果值有toString()方法,則返回toString()函式的結果,如果為null或undefined,則返回null、undefined。

  g.Object 型別

5.操作符

  (注意:部分操作符在操作之前存在型別轉換並遵循相應的規則,紅色為操作之前存在型別轉換的操作符)

  一元操作符(++、--),位操作符(~,&,|,^,<<,>>,>>>),布林操作符,乘性操作符,加性操作符,關係操作符、相等操作符、條件操作符、賦值操作符、逗號操作符。

6.語句

7.函式

  ECMAScript中沒有函式簽名的概念,因為其函式引數是以一個包含零或多個值得陣列的形式傳遞的。可以向函式傳遞任意數量的引數,並且可以通過arguments物件來訪問這些引數。由於不存在函式簽名的特性,ECMAScript函式不能過載。