原文:http://pouyang.javaeye.com/blog/575230
JavaScript建立在一些非常好的想法和少數非常壞的想法之上
好的想法:函數,弱類型,動態對象和一個富有表現力的對象字面量表示法。
壞的想法:基于全局變量的編程模型
函數:主要是基于詞法作用域的頂級對象。
弱類型:現今大部分編程語言都流行要求強類型。其原理在于強類型允許編譯器在編譯時檢測錯誤,我們能越早檢測和修復錯誤,付出的代價就越小。JavaScript是一本弱類型語言,所以JavaScript編譯器不能檢測出類型錯誤。
動態對象:JavaScript有非常強大的對象字面量表示法。通過列出對象的組成部分,他們就能簡單的被創建出來,這種靈感導致了流行的數據交換格式JSON的產生。
原型繼承是JavaScript中一個有爭議的特性。
JavaScript依賴于全局變量來進行連接,所有編譯單元的所有頂級變量
被撮合到一個被稱為全局對象的公共命名空間中。
一旦你熟練的掌握了它,就會發現函數式編程是一件很有趣的事。
? JavaScript 有六種數據類型,主要的類型有 number、string、object 以及 Boolean 類型,其他兩種類型為 null 和 undefined。下面就來一一介紹

JavaScript建立在一些非常好的想法和少數非常壞的想法之上
好的想法:函數,弱類型,動態對象和一個富有表現力的對象字面量表示法。
壞的想法:基于全局變量的編程模型
函數:主要是基于詞法作用域的頂級對象。
弱類型:現今大部分編程語言都流行要求強類型。其原理在于強類型允許編譯器在編譯時檢測錯誤,我們能越早檢測和修復錯誤,付出的代價就越小。JavaScript是一本弱類型語言,所以JavaScript編譯器不能檢測出類型錯誤。
動態對象:JavaScript有非常強大的對象字面量表示法。通過列出對象的組成部分,他們就能簡單的被創建出來,這種靈感導致了流行的數據交換格式JSON的產生。
原型繼承是JavaScript中一個有爭議的特性。
JavaScript依賴于全局變量來進行連接,所有編譯單元的所有頂級變量
被撮合到一個被稱為全局對象的公共命名空間中。
一旦你熟練的掌握了它,就會發現函數式編程是一件很有趣的事。
? JavaScript 有六種數據類型,主要的類型有 number、string、object 以及 Boolean 類型,其他兩種類型為 null 和 undefined。下面就來一一介紹

- String?:字符串是用單引號或雙引號來說明的,單引號 ??
- number: ??
- Boolean?:可能的?Boolean?值有? true ?和? false 。這是兩個特殊值,不能用作?1?和?0。 ??
- Undefined?:一個為?undefined?的值就是指在變量被創建后,但未給該變量賦值以前所具有的值。 ??
- Null?: null ?值就是沒有任何值,什么也不表示。 ??
- object ??
- ??
- var ?men?=? true ;? //?men?中存儲的值為?Boolean?類型。 ?