1.語法
1)區分大小寫
2)第乙個字元必須是乙個字母、下劃線或者乙個美元符號($);其他符號可以是字母、下劃線、美元符號或數字。
3)嚴格模式:使用時新增**「use strict」
2.關鍵字、保留字;
3.變數
4.資料型別
1)五中簡單資料型別:undefined、null(空物件),boolean、number、string,還有一種複雜資料型別object,共六種。
可以通過typeof操作符判斷: □「undefined」——如果這個值未定義
□「boolean」——如果這個值是布林值
□「string」——如果這個值是字串
□「number」——如果這個值是數值
□「object」——如果這個值是物件或null
□「function」——如果這個值是函式
2)undefined 型別
注意一點:未
定義的變數執行typeof返回結果也是undefined,但是宣告但未經初始化的變數和未定義的變數是有區別的,雖然執行typeof後都返回undefined。但是未定義的變數在使用時(列如:alert(未定義變數))會報錯。
3)null 型別
注意一點:undefined派生自null值,null和undefined執行(==)操作返回true。//alert(null==undefined); true
4)boolean 型別
可以對任何資料型別呼叫boolean()函式,返回乙個boolean值。流程控制語句(如if)自動執行boolean函式。
5)number 型別
ecmascript 使用ieee754標識浮點數,因此浮點數計算會產生捨入誤差,因此永遠不要測試某個特定的浮點數值。
ecmascript 能夠標識的最小數值儲存在number.min_value中(大多數瀏覽器中這個值為:5e-324),能夠標識的最大數值儲存在number.max_value中(在大多數瀏覽器中這個數值為:1.7976931348623157e+308)。如果某次計算的結果超過範 圍,那麼會自動轉換成infinity值。可以使用isfinite()函式判斷。
6)string 型別
tostring 不能操作null和undefined值,但是可以通過string()函式處理,string()函式如果值有tostring()方法,則返回tostring()函式的結果,如果為null或undefined,則返回null、undefined。
7)object 型別
5.操作符
(注意:部分操作符在操作之前存在型別轉換並遵循相應的規則,紅色為操作之前存在型別轉換的操作符)
一元操作符(++、--),位操作符(~,&,|,^,<<,>>,>>>),布林操作符,乘性操作符,加性操作符,關係操作符、相等操作符、條件操作符、賦值操作符、逗號操作符。
6.語句
7.函式
ecmascript中沒有函式簽名的概念,因為其函式引數是以乙個包含零或多個值得陣列的形式傳遞的。可以向函式傳遞任意數量的引數,並且可以通過arguments物件來訪問這些引數。由於不存在函式簽名的特性,ecmascript函式不能過載。
SQL學習筆記 基本概念
1 將大量資料儲存起來,通過計算機加工而成的可以進行高效訪問的資料集合稱為資料庫 database,db 2 用來管理資料庫的計算機系統稱為資料庫管理系統 database management system,dbms 3 dbms的種類 1 層次資料庫 hierarchical database,...
機器學習筆記 基本概念
首先我們以人來舉例 你在買蘋果的時候,看到乙個蘋果,它黃裡透紅 果皮粗糙 硬度稍軟,我們就可以判斷它比較甜,這是因為我們已經有了類似的經驗,通過對經驗的應用就可以做出相應的判斷。這種對經驗的利用是我們自發形成的,但是機器是否能做到呢。機器學習就是這樣一門學科,它致力於研究如何通過計算的手段,利用經驗...
OpenGL學習筆記 動畫基本概念
幀速 一秒鐘展現的畫面超過24幅,人眼就會以為是連續的。平時 的電視,一般是25到30幅之間。對乙個正常人來說,每秒60到120幅圖畫是最合適的,速度過快,人眼就反應不過來了。換而言之,整個動畫的速度,往往取決於顯示時間最慢的那個畫面。如果用c語言偽 來描述這一過程,就是 for i 0 i 這個w...