JavaScript簡介 JavaScript歷史 在上世紀1995年,著名的互聯網公司網景公司希望能在靜態HTML頁面上添加一些動態效果,於是叫Brendan Eich這哥們在兩周之內設計出了JavaScript語言。 ECMAScript 為了讓JavaScript成為全球標準,幾個公司聯合EC ...
JavaScript簡介
JavaScript歷史
在上世紀1995年,著名的互聯網公司網景公司希望能在靜態HTML頁面上添加一些動態效果,於是叫Brendan Eich這哥們在兩周之內設計出了JavaScript語言。
ECMAScript
為了讓JavaScript成為全球標準,幾個公司聯合ECMA組織定製了JavaScript語言的標準,被稱為ECMAScript標準。JavaScript是網景公司對ECMAScript標準的一種實現。
JavaScript版本
由於JavaScript的標準——ECMAScript在不斷發展,最新版的ECMAScript 8標準(簡稱ES8)已經在2017年6月底正式發佈了。因為瀏覽器在發佈時就確定了JavaScript的版本,所以老用戶的瀏覽器是無法運行新版本的JavaScript代碼,不過JavaScript的核心語法並沒有多大變化。
快速入門
易錯點
兩種比較運算符
第一種是
==
比較,它會自動轉換數據類型再比較,很多時候,會得到非常詭異的結果;第二種是
===
比較,它不會自動轉換數據類型,如果數據類型不一致,返回false
,如果一致,再比較。
由於JavaScript這個設計缺陷,不要使用==
比較,始終堅持使用===
比較。
特殊Number——NaN
NaN
與其他值都不相等,包括它自己
NaN === NaN; // false
可以通過isNaN()函數判斷
isNaN(NaN); // true
數組
- JavaScript的數組可以包括任意數據類型。例如
[1, 2, 3.14, 'Hello', null, true];
- 另一種創建數組的方式是通過
Array()
函數實現
new Array(1, 2, 3); //創建了數組[1, 2, 3]
strict模式
如果一個變數沒有通過var
申明就被使用,那麼變數就自動被申明為全局變數
i = 10; // i現在是全局變數
使用strict模式,強制通過var
申明變數,否則導致運行錯誤,啟用strict模式的方法是在JavaScript代碼的第一行寫上
'use strict';