JavaScript
<script>
在script標(biāo)簽內(nèi)寫js代碼
</script>
輸出方式
第一種輸出方式:dom->document.write(); 頁面輸出文檔
第二種輸出方式:alert(); 頁面彈框
第三種輸出方式:console.log 在控制臺打印
使用引號注意事項(xiàng):同類引號之間不可以嵌套
引入方式
第一種方式:行內(nèi)引入 優(yōu)點(diǎn):簡單方便 缺點(diǎn):沒有內(nèi)容行為分離,雜亂無章
第二種方式:在head中通過script標(biāo)簽 來寫
第三種方式:外部引入 在head標(biāo)簽中引入<script src="地址"> 引入外部文件時(shí),其script標(biāo)簽內(nèi)所有代碼不生效
基礎(chǔ)語法
var
var varname; 聲明變量
varname='value';給變量賦值,將右邊的值賦值給左邊的變量
var age=20' 直接賦值,一步完成
在js中聲明變量統(tǒng)一用var,且var是動(dòng)態(tài)類型,不固定類型
未聲明的變量無法使用
標(biāo)識符
自主命名的變量都是標(biāo)識符
標(biāo)識符的命名==規(guī)則==:1.僅可以使用字母,數(shù)字,下劃線_,美元符$.
2.不可以使用js中的關(guān)鍵字和保留字
3.不可以以數(shù)字開頭
標(biāo)識符命名==規(guī)范==:1.帕斯卡[小駝峰]命名法,xxxYyyZzz,如getMathScore,一般用于方法名,變量名
2.大駝峰命名法:所有字母都是首字母大寫,如PersonHobby一般用于對象名
3.下劃線命名法:所有單詞小寫,單詞之間使用下劃線分隔如get_math_score
總體要求:見名知意
JS數(shù)據(jù)類型
-
值類型:字符串,數(shù)字,布爾,空,未定義
- 字符串:使用引號包裹的
- 數(shù)字:整數(shù),小數(shù)
- 布爾:真(true)假(false)
- 空:null
- 未定義:未賦值,undefined
- null和undefined值相等但是類型不同
引用數(shù)據(jù)類型:對象(Object)
動(dòng)態(tài)類型
alert(typeod varname)檢查變量類型
自增與自減
age++ 等價(jià)于 age=age+1
age++與++age的區(qū)別
[1]若age++與++age自增后不用賦值,則沒有區(qū)別
[2]若出現(xiàn)了賦值,則有區(qū)別
- age++先賦==值,后自增
- ++age先自增,后賦值
賦值運(yùn)算符
將等號=右邊的值賦值給左邊 判斷是否相等使用==
age = age+10 等價(jià)于 age+=10
同理可得 age=age-10 等價(jià)于 age-=10
age=age2 等價(jià)于 age=2
比較運(yùn)算符
== 等于
=== 絕對等于
!=不等于
!==不絕對等于
返回類型為布爾型(true或false)
邏輯運(yùn)算符
返回類型為布爾型
&& and并且 對于&& 來說,若左為假,直接得出結(jié)果,對于&來說,不論左邊是否為假,右邊都要計(jì)算結(jié)果
|| or 或 對|來說,有真為真,全假為假 對||來說,左邊為真直接得出結(jié)果,不再計(jì)算右邊.
! 非 不是