基礎語法+流程控制語句
語法
語法規則
標識符
變量、函數、屬性的名字,或者函數的參數
命名規則
1.由字母、數字、下劃線、美元符號組成;
2.嚴格區分大小寫;(變量、函數名和操作符)
3.不能以數字開頭;
4.不能是關鍵字、保留字,如:var、for、while;
5.變量名必須有意義;
6.遵守駝峯命名法。首字母小寫,後面單詞首字母要大寫。myFirstName;
變量的聲明與賦值
變量的聲明:要使用var操作符 語法:var變量名
變量賦值:聲明的同時賦值:var變量名=值
先聲明後賦值:變量名=值
一次聲明多個變量,用逗號隔開
說明:省略var聲明的變量是全局變量
數據類型
typeof
功能:檢測變量數據類型
語法:typeof 變量或typeof(變量)
返回值:string類型,有可能是:string、number、boolean、object、undefined、function
undefined
null
1、null值表示一個空對象指針
2、如果定義的變量在將來用於保持對象,那麼最好將改變量初始化爲null而不是其他值
說明:undefined值是派生自null值的,所以undefined==null的返回結果是true
Number
-Number:表示整數和浮點數
-NaN:Not a number,即非數值,是一個特殊的數值
說明:1、任何涉及NaN的操作(例如NaN/10)都會返回NaN; 2、NaN與任何值都不相等,包括NaN本身
isNaN()
-語法:isNaN(n)
-功能:檢測n是否是“非數值”
-返回值:Boolean
-參數:參數n可以是任何類型
說明:isNaN()對接收的數值,先嚐試轉化爲數值,再檢測是否爲非數值
String
String類型用於表示由零或多個16位Unicode字符組成的字符序列,即字符串。字符串可以由雙引號或單引號表示
toString()和String()
語法:str.toString()
功能:將str轉換爲字符串
返回值:str的一個副本
參數:str是要轉換的內容,可以是數值、布爾值、對象和字符串
說明:在不知道要轉換的值是不是null或undefined的情況下,還可以使用String()函數,它能夠將任何類型的值轉換爲字符串
Boolean
數值轉換
1、Number()
2、parseInt()
3、parseFloat()
說明:1、Number()可以用於任何數據類型
2、parseInt()和parseFloat()則專門用於把字符串轉換成數值
parseInt()
parseInt():會忽略字符串前面的空格,直至找到第一個非空格字符
說明:1、parseInt():轉換空字符串返回NaN
2、parseInt()這個函數提供第二個參數:轉換時使用的基數(即多少進制)
parseFloat()
從第一個字符開始解析每個字符,直至遇見一個無效的浮點數字符爲止
說明:除了第一個小數點有效外,parseFloat()和parseInt()的第二個區別在於它始終都會忽略前導的零
注:如果字符串中包含有效的十六進制格式,parseInt(‘0xf’)將‘0x’轉化爲相同大小的十進制數值而parseFloat(‘0xf’)只會輸出0
類型轉換
1、除0之外的所有數字,轉換爲布爾型都是true
2、除“”之外的所有字符,轉換爲布爾型都是true
3、null和undefined轉換爲布爾型爲false
操作符分類
算數操作符
1、+ - * / % 遞增 遞減
2、區別:++a先返回遞增之後的a的值;a++先返回a的原值,再返回遞增之後的值;遞減同理
邏輯操作符
![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20200525144631901.png
賦值操作符
簡單賦值:=
複合賦值:+=、-=、*=、/=、%=
比較操作符
三元操作符
流程控制語句
js分支語句
if語句
if(condition){
statement1;
}
if(condition){
statement1;
}else{
statement2;
}
if(condition){
statement1;
}else if{
statement2;
}...else{
statement3;
}
length
語法:string.length
功能:獲取string字符串長度
返回值:number
switch 多條件判斷
switch(expression){
case value:statement;
break;
case value:statement;
break;
......
default:statement
}
獲取星期
語法:new Date().getDay()
功能:獲取星期
返回值:number(0-6)
輸出
語法:document.write(“內容”)
功能:向瀏覽器輸出內容
js循環語句
for語句
while語句
for和while區別
for:適合已知循環次數的循環體
while:適合未知循環次數的循環體
break及continue語句
break:立即退出循環
continue:結束本次循環,繼續開始下一次循環