一、變量
1.什么是變量
a)數(shù)據(jù):用戶輸入信息波势、參與計算的數(shù)值吴菠、文本資料
b)變量:用戶存放數(shù)據(jù)的空間,其中值可以被改變
c)聲明變量:var [關鍵字]
d)聲明變量先聲明再賦值
2.聲明變量的方法
a)聲明變量,先聲明再賦值:var? x;? ? x=0;
b)聲明變量同時賦值:var x=0;
c)組合聲明:var x,y,z; [同時聲明多個變量刻伊,分別是x和y]
d)聲明變量var可省略x=0【不建議省略var】
e)重復定義:var a=0; var a=1;后面的覆蓋前面的,產(chǎn)生代碼冗余难礼,不要重復定義變量
f)變量聲明但是不賦值娃圆,返回undefined
3.標識符的命名規(guī)則
a)可以使用數(shù)字、字母蛾茉、下劃線(_)、$命名撩鹿,且不能以數(shù)字開頭
b)不可使用js中關鍵字和保留關鍵字,如:var function for undefined ?class ?name....
c)嚴格區(qū)分大小寫x=0谦炬;X=1;
d)-,*,#類似的特殊字符不允許使用
e)小駝峰命名法:getElementById ??className
f)見名識意
二、數(shù)據(jù)類型
a)基本數(shù)據(jù)類型
i.數(shù)值型[number]
如:1节沦,22键思,2.2,-1甫贯,-1.111吼鳞,3.1415
var ?a=2; ?b=50; ??c=-5;
ii.字符串型[string]
如:‘a(chǎn)!bc’“a”“0”‘123’‘true’
var s=’你好啊叫搁!’height=”300”
iii.布爾類型[ boolean]
true真赔桌,false假
如:var flag1=true; ??flag2=false
a)復合數(shù)據(jù)類型[后續(xù)學習]
i.對象object
ii.函數(shù)function
b)特殊數(shù)據(jù)類型
i.未定義undefined【元素聲明沒賦值】
ii.空null【設置變量的值為空】
用于檢測數(shù)據(jù)類型的方法:typeof(數(shù)據(jù))
三供炎、數(shù)據(jù)類型的轉換
a)隱式轉換
i.轉出字符串:.+的作用,拼接字符串
1+’a’-->‘1a’
true+’a’-->‘truea’
ii.給任何類型加””引號都可以直接轉為字符串
a)顯式轉換
i.轉成數(shù)值型
1.Number() ???????Number(‘1’)-->1
NaN ?(Not a Number)
2.parseInt()轉成整數(shù)【整型】
3.parseFloat()轉成小數(shù)【浮點型】
ii.轉成字符串toString()
i.轉成布爾
1.Boolean()非0\非空 即真
Boolean(‘a(chǎn)’) -->true
Boolean(‘’)--false
Boolean(2) -->true
Boolean(0)--false
四、運算符
a)算術運算符
+ ?- ?* ?/
取余數(shù)(取模)% ????????11%10-->1 ???5%2-->1
自增++ ????????????2++
自減--2--
b)關系運算符【用于條件語句】
> ?< ??>= ??<= ??????????i>=5
不等于!=i!=3
相等==i==1
全等===類型也要相等
c)邏輯運算符
與&&
或||
非 ?疾党!
d)賦值運算符
= ?????????i=0
+= ????????i+=2 ???i=i+2
-= ?????????i-=5 ???i=i-5
e)三目運算符
條件音诫?表達式1(true) :表達式2(false)