語(yǔ)法
- 區(qū)分大小寫(xiě)
建議:駝峰大小寫(xiě) 格式 - 標(biāo)識(shí)符
以**字母盈咳、''、'$' **<u>開(kāi)頭的</u> *數(shù)字省咨、字母逼肯、''耸黑、'$'* 組合 - 嚴(yán)格模式(strict mode)
- 語(yǔ)句
“;” 與 {} 號(hào)
關(guān)鍵字 & 保留字
- 關(guān)鍵字
break
do
instanceof
typeof
case
else
new
var
catch
finally
return
void
continue
for
switch
while
debugger
function
this
with
default
if
throw
delete
in
try
- 保留字
abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public
變量
- 變量
松散類型、弱類型:
可以用來(lái)保存任何類型的數(shù)據(jù)篮幢。
注意作用域大刊。注意聲明處與使用處。
變量在退出聲明域時(shí)會(huì)被銷毀三椿。
數(shù)據(jù)類型
基本數(shù)據(jù)類型(簡(jiǎn)單數(shù)據(jù)類型)—— 5
- Undefined
- Null
- Boolean
- Number
- String
復(fù)雜數(shù)據(jù)類型—— 1
- Object
實(shí)質(zhì)上是有一組無(wú)序的 鍵值對(duì)組成的缺菌。
No | 數(shù)據(jù)類型 | 定義 |
---|---|---|
1 | Undefined | 在使用var聲明變量但未對(duì)其加以初始化時(shí),這個(gè)變量的值就是Undefined搜锰。表示缺少值伴郁。 |
2 | Null | 是一個(gè)“空對(duì)象指針”。表示沒(méi)有對(duì)象蛋叼。 |
3 | Boolean | true(非0)焊傅;false(0) |
4 | Number | 整數(shù)、X進(jìn)制鸦列、浮點(diǎn)數(shù)、NaN鹏倘、Infinity |
5 | String | 轉(zhuǎn)義字符表薯嗤、tostring() 用于轉(zhuǎn)換其他類型的變量值成字符串 |
6 | object | 一組數(shù)據(jù)和功能的集合;可被實(shí)例化纤泵、添加屬性方法骆姐。 |
typeof 操作符
用于檢測(cè)給定變量的數(shù)據(jù)類型。返回值有:
若有
typeof x;
返回值 | 意義 |
---|---|
undefined | x未定義 |
function | x是函數(shù) |
number | x是數(shù)字 |
boolean | x是布爾值 |
string | x是字符串 |
object | x是對(duì)象或null |
數(shù)值轉(zhuǎn)換方法
- toString()
- Number()
- parseInt()
- parseFloat()
操作符
與C語(yǔ)言捏题、Java的有很大的相似玻褪。不細(xì)說(shuō)。
類別 | 操作符 |
---|---|
一元操作符 | ++ 公荧、 -- 带射、 +(一元加)、 -(一元減) |
位操作符 | ~ (按位非)循狰、&(按位與)窟社、丨(按位或) 券勺、^(按位異或)、<<(左移)灿里、 >>(有符號(hào)右移)关炼、>>>(無(wú)符號(hào)右移) |
布爾操作符 | !匣吊、 &&儒拂、 丨丨 |
算術(shù)操作符 | +、 –色鸳、 *社痛、 /、 %(取模) |
賦值操作符 | = 缕碎、 復(fù)合賦值(+=褥影、-=、*=咏雌、%=) 復(fù)合按位賦值(~=凡怎、&=、丨=赊抖、^=统倒、<<=、>>=氛雪、>>>=) |
關(guān)系比較操作符 | < 房匆、 <= 、 > 报亩、>=浴鸿、 != 、 == 弦追、 === 岳链、 !== |
字符串操作符 | + 字符串連接 +=字符串連接復(fù)合 |
對(duì)象操作符 | .屬性訪問(wèn)、[]屬性或數(shù)組訪問(wèn)劲件、 new調(diào)用構(gòu)造函數(shù)常見(jiàn)對(duì)象掸哑、delete變量屬性刪除、void(返回undefined)零远、in判斷屬性苗分、instanceof原型判斷 |
其它操作符 | ?: 條件操作符、牵辣,逗號(hào)操作符摔癣、()分組操作、typeof類型操作符 |
語(yǔ)句
很多都跟C語(yǔ)言和Java很相似。這里僅僅列出一些供填,不細(xì)寫(xiě)拐云。
- if
if-else
if-elseif-...-else - do-while
- while
- for
- for-in 用來(lái)循環(huán)枚舉對(duì)象的
- label 添加標(biāo)簽、記住所在以備用
- break 退出所有的循環(huán)
- continue 退出這輪循環(huán)近她,繼續(xù)下一輪循環(huán)叉瘩。
函數(shù)
模型:
function <函數(shù)名> (<參數(shù)1>,...,<參數(shù)n>) {
...
...
return ...; //(不一定要return)
}
注意:
JS沒(méi)有重載粘捎!
定義了函數(shù)名相同的倆函數(shù)薇缅,即便參數(shù)類型和數(shù)目不同,此函數(shù)只表示后定義的函數(shù)攒磨。