JS基本語法

2021-10-02 14:56:39 字數 4676 閱讀 3957

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 if
if<->&&轉換

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 for
for迴圈一般是

先執行語句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 while
while迴圈就相當於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 case
var data =

parseint

(window.

prompt

('input'))

;switch(1

)// switch語句會把後面的都執行完,所以需要執行完。

4.2break
控制迴圈結束
4.3continue
終止本次迴圈,進行下次迴圈。
5.1陣列 arr
var arr =[1

,2,3

,4,5

,"afcn"

,undefined]

;for

(var i =

0; i < arr.length;i ++

)

5.2物件 object
var 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...