【php基礎班】第8天 JS變量名、數據類型、邏輯運算符、運算符

第一節 JS變量名

JavaScript基於瀏覽器的腳本語言

變量:

語法:var 變量名=值(數據);

變量:用來保存東西(數據)

變量名:name=”假冰冰”

變量名注意:

變量名不能和內部關鍵字相同

變量名不能以數字開頭

變量名裏面,只能包括數字,字母,下劃線

建議:大家用比較有意義的名字,見名知意

建議:把var加上,爲了讓JS代碼標準

變量名:abc_acb,__abc,123abc,Abc123,Alert:彈出窗口(警告,測試)

JS裏面的語法注意:

在JS裏面,所有的符號都必須是英文狀態下的符號

JS裏面,區分大小寫

建議,在每一行的後面,都加上分號

建議,寫js代碼,每行表達每行的意思即可

在JS裏面,Firebug的應用:打開firebug

第二節 數據類型

數字(number),數字類型,通常表示數字

字符串(string),字符串類型,通常表示字母或者漢字,寫字符串的時候,必須加上引號,那麼在JS中,單引號和雙引號都可以

布爾類型(Boolean,bool),true,false

空類型(null)表示沒有值空的

未定義類型(undefined)表示沒有定義

複合數據類(arr,object)

1,數字類型

   一般只是表示數字,可以相運算

   var age1=123;

   var age2=99;

   var agehe=age1-age2;

   alert(agehe);

2,字符串類型

   一般只是表示字母或者漢字,(兩邊都必須加上引號)

var name="liujun";alert(name);

3,布爾類型

   只有兩個值,true(真的),false(假的)

var leixing=true;alert(leixing);

4,空類型

   表示沒有值null

var dinggyi;alert(dinggyi);

5,未定義類型

   表示沒有定義


6,複合類型

   表示很多數據的集合

課堂練習:

   要求大家,把上面的數據類型,都創建並且彈出查看

註釋:

   兩種註釋的方法:

      1)//單行註釋,在符號”//”後面所有的內容都是註釋的內容

      2)“/*內容*/“,在符號”/**/”裏面所寫的內容都是註釋內容

就是在代碼上表面一些所寫的代碼,但是不會再瀏覽器上顯示

   用註釋表面每一段所寫的內容


第三節 運算符

賦值運算符“=“

賦值運算符,表達的意思就是:把符號”=”右邊的數據賦值給左邊的

算數運算符”+,-,*(乘號),/(除號),%(取餘),++,--”;

%取餘:得到兩個數相除得到的餘數

var number1=7;

var number2=3;

var number = number1%number2;

alert(number);

++代表的意思就是:自加1,

--代表的意思就是:自減1

   以上兩個運算,如果參與到賦值運算裏面的時候,那麼這個時候有所改變

      ++的情況,如果說,var i=1;var j=i++,先把i賦值給j再運算i++;

如果說:var i=1;var j=++I,先自加,再賦值給j

--的情況,和++的情況相同,如果i--,那麼就是先賦值,再自減

如果是—i,那麼就是先自減,再賦值

邏輯運算符:符號”&&,||,!”

&&叫做邏輯與

      兩個情況都滿足的情況


||叫做邏輯或

      兩種情況滿足一種情況


!非

      取反的意思

比較運算:符號(>(大於),<(小於),>=(大於等於),<=(小於等於),==(等於),!=(不等於),===(絕對等於),!==(不絕對等於))

複合賦值運算符

+=,-=,*=,/=

Vari=2;i+=2;i=i+2

Varj=2;j-=2;j=j-2

Varn=2;n*=2;n=n*2

Varm=2;m/=2;m=m/2

   字符串運算符:符號“+“

      意思就是把左邊和右邊的數據,想連接起來

什麼時候會用到字符串運算符,當+左右兩邊(有一邊就可以)有字符串的時候,就會用到字符串連接

位運算符:符號很多

十進制

1

2

3

4

5

6

7

8

9

10

11

12

二進制

1

10

11

100

101

110

111

1000

1001

1010

1011

1100

<<:按位左移:把數字的二進制同時向左移動,空出來的位置補0即可

vari=9;

varj = i<<2;應該是36;

9的二進制

0

0

0

0

1

1*2的3次方(8)

0

0*2的2次方(0)

0

0*2的1次方(0)

1

1*2的0次方(1)

左移兩位

0

0

1

0

0

1

0

0

結果

 

 

2的5次方(32)

0

0

2的2次方(4)

0

0

1026=》1*10的3次方【得到的是千位數字】

      0*10的2次方【得到的是百位數字】

      2*10的1次方【得到的是十位數字】

     6*10的0次方【得到的是各位數字】

&:按位與運算:把兩個數(表達式)的二進制想比較,如果相同位數上的數都爲1,那麼爲1否則,爲0

Vari=9;

Varj=6;

Varm = i&j;

9的二進制

0

0

0

0

1

0

0

1

6的二進制

0

0

0

0

1

0

0

0

結果

0

0

0

0

1

0

0

0

//按位左移運算

var i = 9;

var j=i<<2;

alert("位移兩位之後的結果是:"+j);

//按位與運算

var i=9;

var j=8;

var m = i&j;

alert("按位與結果爲:"+m);

第四節 Alert()和document.write()

Alert();彈出框,在彈出之後,點擊就看不到,屬於瀏覽器級別

Document.write(),在頁面輸出內容,屬於網頁級別的

運算符的優先級:

如果說,一旦涉及到運算符比較多的情況,那麼必須有個概念(運算符有優先級)

括號最優先。賦值最後

求一元二次方程的根

B*B-4ac>=0纔有根

   如果說大於0那麼有兩個根(不相同)

   如果說等於0那麼就有1個根



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章