1.1變數宣告
例如:var a=100
先申請再賦值
也可以 var a = 10,必須,隔開
b = 10,
c;可以賦值可以不賦值,但是一定要換行,最後分號結尾。
宣告、賦值分解
單一var
1.2 命名規則1.變數名必須以英文名、_、$開頭
2.變數名可以包括英文本母、_、$、數字
3.不可以用系統的關鍵字、保留字作為變數名
關鍵字break else new var
case finally return void
catch for switch while
defaul if throw delete
in try do instanceof typeof
保留字abstract enum int short
boolean export inte***ce static
byte extend long super
char final native synchronized
class float package throws
const goto private transient
debugger implements protected volatile
double import public
1.3 值型別——資料型別原始值(棧資料 先進後出)
number,string,boolean,undefined,null
var a = 123 數字型別 number
var b = "abc" 字串型別 string
var c = true/false 布林型別 boolean
var d = underfined 未定義型別 undefined
var e = null 空型別 null
引用值(堆資料 沒有順序 但是棧內存放對應的名字)
array,object,function...data regexp
var arr =[1,2,3,4,5,6,false,]
function
for gg
1.4 js語句基本規則1、語句後面要用分號結束
2、js語法錯誤會引發後續**終止,但不會影響其他js**塊
1、低階錯誤(語法解析錯誤)
例如:var a = 10;
decument.write(a);
decument.write(b);
document.write('20')
2、邏輯錯誤(標準錯誤,情有可原)
3、書寫格式要規範,「=+/-」兩邊都應該有空格
2.1 運算操作符1、 +
數**算、字串鏈結
任何資料型別加字串都等於字串(就是視覺上的相加)
2 、 「-」,「*」,「/」,「=」,「()」
優先順序「=」最弱,「()」優先順序最高
0 / 0 = nan not a number
1 / 0 = infinty 無窮
-1 / 0 = -infinty 負無窮
% 取餘
3、 「++」,「--」,「+=」,「-=」,「/=」,「*=」,「%=」
2.2 比較運算子1 「>」,「<」,「==」,「>=」,「<=」,「!=」
2 比較結果為boolean值
3 「!」表示非
4 nan不等於自己
2.3 邏輯操作符1 「&&」,「||」,「!」
「&&」先看第乙個表示式轉換為布林值的結果,如果結果為真,
那麼它會看第二個表示式轉換為布林值的結果,
然後如果只有兩個表示式的話,只看看第二個表示式,就可以返回該表示式的值了。(全真為真)
有中斷作用
「&&」碰見假就停
可以用來檢測資料
data && fn(data);
「||」碰見真就停
可以用來寫相容,為了使兩者都可以適用,例如
div.
onclick
=function
(e)
「!」變成布林值再取反
2 運算結果為真實的值
2.4 被認定為false的值undefined,null,nan,「」,0,false
3.1 if、if else ifif<->&&轉換
if(1 > 0 && 9 > 8)
if(score >= 90 && score <= 100) else if(score >= 80 && score < 90) else if(score >= 70 && score < 80) else if(score >= 60 && score < 70) else if(score < 60)
else if 滿足第乙個就不向下進行了
if<->&&轉換
if(1 > 2)
1 > 2 && document.write('a')
3.2 forfor迴圈一般是
先執行語句1,在判斷2然後執行3
for迴圈的兩個例子
例一var i = 1;
var count = 0;
for(var i = 0; i < 100;i ++)
if (i % 3 == 0 ||i % 5 == 0||i % 7 == 0)
例二var i = 100;
for (; i --; )
3.3 while,do whilewhile迴圈就相當於for迴圈兩邊不寫東西
逢七過
var i =0;
while
(i <
100)
i ++
}
do while迴圈(基本不用)
var a =0;
dowhile
(i <
10)
輸入語句:var n = parseint(window.prompt('input'));
輸出語句:document.write(n)
4.1switch casevar data =
parseint
(window.
prompt
('input'))
;switch(1
)// switch語句會把後面的都執行完,所以需要執行完。
4.2break控制迴圈結束
4.3continue終止本次迴圈,進行下次迴圈。
5.1陣列 arrvar arr =[1
,2,3
,4,5
,"afcn"
,undefined]
;for
(var i =
0; i < arr.length;i ++
)
5.2物件 objectvar deng =
deng.lastname;
deng.lastname =
"old deng"
; deng.lastname;
6.1面向過程
6.2物件導向
console.log() 列印
7.1、顯示型別轉換number(mix)
parseint(string.radix)
parsefloat(string) **化為小數,從數字為開始看,看到除了.以外的非數字位為止)
tostring(radix) (想把誰轉化為字串就把誰誰誰.tostring(進製/可以不加) none和undefined不能用tostring)
string(mix) (把資料轉化為字串)
boolean() (把資料轉化為布林值)
number(內容)
把括號裡邊的資料轉換為數字
parseint(string.radix)
把括號裡邊的資料轉換為整數,後面為進製(取2到36)轉換為十進位制
7.2、**型別轉換isnan() 呼叫number
++/-- +/-(一元正負) 呼叫number
+ 呼叫string,加號兩邊有乙個字串的話就轉換成字串。
*/% 呼叫number
&& || ! 呼叫boolean
< > <= >= 呼叫number
== =!
JS基本語法
語句表示式 語句表示式的區別 大小寫敏感 大部分空格沒有實際意義識別符號 命名規則if結構 if 布林值 語句 或者 if 布林值 語句 if.else結構 if m 3 else if 表示式 else if 表示式 else switch結構 不推薦用 switch fruit 三元運算子 短路...
介紹JS基本語法
表示式和語句 表示式 console.log表示式的值為函式本身 只有函式才有返回值 語句 var a 1是乙個語句 二者區別 表示式一般都有值,語句可能有也可能沒有 語句一般會改變環境 宣告 賦值 上面兩句話並不是絕對的 識別符號的規則 a 空格 大部分空格沒有實際意義 加回車大部分時候不影響,只...
基本語法 除錯js
可以說是最流行的指令碼語言 作為一名合格的後端人員,必須精通j ascript 注釋 與j a一樣,為單行,為多行 可以寫在head的裡面,也可以在body裡面,一般都寫在他們裡面的最下面 也可以引用外部js 在head或body中寫 注 script必須成對 其中,外部js 為 alert hel...