JavaScript是一門普遍用於瀏覽器客戶端的腳本語言javascript
由Netspace公司設計,當時跟Sun公司合做,因此名字起得像Javaphp
業內通常簡稱JS java
1》能進行HTML的DOM操做,也稱節點(標籤元素)操做。web
好比添加、修改、刪除節點,JS能夠動態的去拿到咱們網頁中寫的東西,而後進行增、刪、改、查)數組
2》給HTML網頁增長動態功能,好比動畫瀏覽器
3》事件處理:好比監聽鼠標點擊、鼠標滑動、鍵盤輸入函數
1》頁內JS:在當前網頁的script標籤中編寫性能
<script type="text/javascript">動畫
</script>spa
2》外部JS
<script src="index.js"></script>
JS的調試輸出:
alert('hello word'); //界面彈框輸出某值,阻塞式操做
console.log('hello word'); //控制檯輸出某值
注意:在JS中用單引號和雙引號均可以,一般咱們統一都用單引號,目的是防止多個雙引號時容易出錯。
<button onclick="alert('點擊了')">百度一下</button>
什麼是Node.js?
Node是一個JaveScript運行環境,是對Google V8引擎進行了封裝。
爲何用V8引擎?
由於V8引擎執行JaveScript的速度很是快,性能很是好。(不少遊戲都是用引擎來封裝的)
Node.js的優點:
1》能夠做爲後臺語言(java、php、.net),Node.js可以解析服務端的語言。
2》單線程。不新增額外線程的狀況下,依然能夠對任務進行並行處理(採用事件輪詢)
3》非阻塞I/O、V8虛擬機、事件驅動。
var a = 1;
a = 'hello';
標識符:由Unicode字母(包括英文字母和其餘語言的字母)、美圓符號($)、下劃線(_)、數字(0-9)組成。
注意1:數字不能作第一個字符。
注意2:中文是合法的標識符,能夠用做變量名。( 如,var 姓名 = '張三'; )
注意3:保留字(關鍵字)和特殊詞(Infinity、NaN、undefined)不能作標識符。
變量名、函數名區分大小寫,駝峯式寫法
var num, NUM, userName;
typeof運算符:typeof
運算符能夠返回一個值的數據類型
typeof 變量名 // 獲取變量類型
特別注意:空數組([]
)和空對象({}
)對應的布爾值,都是true