? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? JS

一、JavaScript概述
1、JavaScript是什么?有什么作用?
HTML:寫網(wǎng)頁的? ? 人的身體
CSS:美化也免得? 人的衣服
JavaScript:行為? 大腦靈魂
JavaScript是WEB上強(qiáng)大的腳本語言
腳本語言是WEB上最大的腳本語言
腳本語言:
無法獨(dú)立執(zhí)行,必須嵌入到其他語言中結(jié)合使用
直接被瀏覽器解析執(zhí)行
作用:控制頁面特效展示
例如:
JS可以對(duì)HTML元素進(jìn)行動(dòng)態(tài)控制
JS可以對(duì)表單進(jìn)行校檢
JS可以控制CSS的樣式
二、JavaScript的語言特征及編程注意事項(xiàng)
1、特征:
JS無需編譯,直接被瀏覽器解釋并執(zhí)行
JS無法單獨(dú)運(yùn)行,必須嵌入到HTML代碼中運(yùn)行
JS的執(zhí)行過程由上到下依次執(zhí)行
2、注意:
JS沒有訪問系統(tǒng)文件的權(quán)限
由于JS無需編譯,是由上到下依次解釋執(zhí)行,所以在保證可讀性情況下,允許使用鏈?zhǔn)骄幊?/p>
JS和Java沒有任何直接關(guān)系
三、JavaScript的組成
1、ECMScript(核心):規(guī)定了JS的語法和基本對(duì)象
2、DOM文檔對(duì)象模型:處理網(wǎng)頁內(nèi)容的方法和接口
標(biāo)記性文檔即HTML
3、BOM瀏覽器對(duì)象模型:與瀏覽器交互的方法和接口
四、JavaScript的引入方式
1、內(nèi)部腳本
在當(dāng)前頁面內(nèi)部寫script標(biāo)簽,script內(nèi)部即可書寫JS代碼
格式:<scipt>標(biāo)簽理論上可以書寫在HTML文件的任意位置
2、外部引入
在HTML文檔中,通過<script src=""></script>標(biāo)簽引入.js文件
格式:<script typt="text/javascript"? src="JS文件路徑>
七、變量
變量:表示內(nèi)存中的一塊空間,用于存儲(chǔ)數(shù)據(jù),且數(shù)據(jù)是可變的
變量的聲明:var 變量名;//變量賦予默認(rèn)值,默認(rèn)值為undefined
變量的聲明和賦值:var? 變量名=值;//變量賦予對(duì)應(yīng)的值
在聲明JavaScript變量時(shí),需要遵循一下命名規(guī)范:
1、必須以字母或下劃線開頭,中間可以數(shù)字、字符或下劃線、美元符號(hào)
2、變量名不能包含空格等符號(hào)
3、不能使用JavaScript關(guān)鍵字或保留字作為變量名
4、JavaScript嚴(yán)格區(qū)分大小寫
八、基本數(shù)據(jù)類型
1、類似于Java中的基本數(shù)據(jù)類型
string字符串類型,“和”都是字符串,JavaScript中沒有單個(gè)字符
boolean 布爾類型,固定值為true、false
number? 數(shù)值類型,任意數(shù)字
null? 空,一個(gè)占位符未定義類型,該類型只有一個(gè)固定值,即undefined,表示聲明卻未定義具體的值
2、注意:因?yàn)閡ndefined是從null中派生出來的,所以u(píng)ndefined==null
3、JS區(qū)別于Java,是弱類型語言,變量的使用不必嚴(yán)格遵循規(guī)范,所以一個(gè)變量聲明好之后,是可以賦予任意類型的值
4、通過typeof運(yùn)算符可以分辨變量值屬于哪種基本數(shù)據(jù)類型,對(duì)變量或值調(diào)用typeof運(yùn)算符將返回下列之一:
undefined? 變量是Undefined類型的
boolean? 變量是Boolean類型的
number? 變量是Number類型的
string? 變量是String類型的
object? 變量是Null類型的,或者是一種引用類型
九、引用數(shù)據(jù)類型
引用類型通常叫做類(class),但在JavaScript中,因?yàn)椴淮嬖诰幾g過程,所以沒有類的概念,所處理的引用數(shù)據(jù)類型都是對(duì)象
標(biāo)準(zhǔn)創(chuàng)建方式:
var? str=new? String();//和Java相同
var? str=new String;//JS獨(dú)有的方式
十、運(yùn)算符
JavaScript運(yùn)算符與Java運(yùn)算符
運(yùn)算符? ? ? ? 描述
==? ? 等于(邏輯等,僅僅對(duì)比值)
===? 全等(對(duì)比值,并且對(duì)比類型,都相同為true)
!=? ? 不等于
!==? 不全等
>? 大于
<? 小于
>=? 大于或等于
<=? 小于或等于
邏輯運(yùn)算符
運(yùn)算符? ? 描述
&&? and
||? ? ? or
|? ? not
注意:JavaScript邏輯運(yùn)算符沒有&

