回答兩年半前剛?cè)刖幊踢@個行業(yè)的我的疑惑
JavaScript (JS) 是一種編程語言,為通常用于客戶端(client-side)凑耻,弱類型的網(wǎng)頁動態(tài)腳本太示,不過,也常通過像Node.js這樣的包香浩,用于服務(wù)器端(server-side)类缤。
就上面這段話,逐字分析
1邻吭、編程語言
- 跟計算機(jī)交流的語言
2餐弱、編程語言主要分為兩大類型
- 解析型
一次一行代碼的解釋執(zhí)行 ,解釋型語言是用編譯型語言編寫的平臺解釋執(zhí)行的囱晴。 - 編譯型
將代碼一次性生成為可執(zhí)行的程序
3膏蚓、強(qiáng)類型和弱類型
- 強(qiáng)類型
要求變量的使用要嚴(yán)格符合定義,所有變量都必須先定義后使用畸写。 - 弱類型
一種類型可以被忽略的語言驮瞧,與強(qiáng)類型定義相反
4、動態(tài)語言和靜態(tài)語言
- 動態(tài)語言
動態(tài)類型語言是指在運(yùn)行期間才去做數(shù)據(jù)類型檢查的語言 - 靜態(tài)語言
靜態(tài)類型語言與動態(tài)類型語言剛好相反枯芬,它的數(shù)據(jù)類型是在編譯其間檢查的论笔,也就是說在寫程序時要聲明所有變量的數(shù)據(jù)類型
5、客戶端
稱為用戶端千所,是指與服務(wù)器相對應(yīng)狂魔,為客戶提供本地服務(wù)的程序,就是用戶的電腦
6淫痰、腳本
- 腳本語言也是一種編程語言最楷。
- 腳本語言一般都有相應(yīng)的腳本引擎來解釋執(zhí)行。 他們一般需要解釋器才能運(yùn)行
腳本語言不需要編譯,可以直接用籽孙,由解釋器來負(fù)責(zé)解釋烈评。 - 腳本語言屬于解釋型語言。解釋型語言是用編譯型語言編寫的平臺解釋執(zhí)行的犯建。
JS 是一種運(yùn)行在客戶端的弱類型動態(tài)網(wǎng)頁腳本語言