第一節 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個根