- 通常進階程式設計語言所包含的文法内容:
- 1,關鍵字:該種語言中被賦予了特殊含義的單詞。
-
2,标示符:用于标示資料和表達式的符号。通常可以了解為在程式中自定義的名稱。比如變量
名,函數名。
- 3,注釋:注解說明解釋程式。用于調試程式。
- 4,變量:用于标示記憶體中一片空間。用于存儲資料,該空間的中的資料是可以變化的。
- 什麼時候使用變量,當資料不确定的時候。
- 5,運算符:可以讓資料進行運算的符号。
- 6,語句:用于對程式的運作流程進行控制的表達式。
- 7,函數:用于對功能代碼進行封裝,便于提高複用性。
- 8,數組:對多資料進行存儲,便于操作。就是傳說中容器。
- 9,對象:隻要是基于對象的語言,或者是面向對象的語言,就存在着對象的概念,
- 對象就是一個封裝體。既可以封裝資料有可以封裝函數。
- 這些都是進階程式設計語言具備的共性内容,隻不過各種語言對這些内容的表現形式有所不同。
javascript中的變量
<script type="text/javascript">
//js中定義變量使用的關鍵字就是var,同時js也是一個弱類型語言,也是非嚴謹的語言。
var x = ;//var不寫也行,因為js是非嚴謹的語言,但是我們開發的時候建議都按照嚴謹的方式來定義。
x = "abc";//重新指派為字元串abc。
x = ;//指派為小數。其實也是數字類型。
x = true;//指派為boolean類型。
x = 'c';//指派為字元串c。
</script>
弱類型語言:說明var這個關鍵字,定義變量,就像上面x變量一樣,什麼樣的類型都可以往裡面指派。和java這種強類型不同,在java中
string s=”aaa”;就隻可以裝string類型的資料,如果指派int類型的資料就會報錯。
非嚴謹的語言:在js中的展現就是var,這個關鍵字可以不寫。也一樣可以給x這個變量指派。
javascript的運算符
- 運算符。
- 1,算術運算符。
-
+ - * / % ++ --
- 2,指派運算符。
-
= += -= *= /= %=
- 3,比較運算符:運算的結果要麼是false要麼是true。
-
> < >= <= != ==
- 4,邏輯運算符。用來連接配接兩個boolean型的表達式。
-
! && ||
- 5,位運算符。
-
& | ^ >> << >>>
- 6,三元運算符。
-
? :
<script type="text/javascript">
//1,算術運算符示範。
var a = ;
// alert("a="+a/1000*1000);//a=3710;
var a1 = ,b1 = ;
// alert("a1+b1="+(a1+b1));//7
// alert("12"-1);//11
// alert("12"+1);//121,這裡會當作是一個字元串拼接來處理
// alert(true+1);//2
//因為在js中false就是0,或者null,非0,非null。就是true。預設用1表示。
// alert(2%5);//2
var n = ,m;
m = ++n;//這裡相當于m=n+1;結果為4
// alert("n="+n+",m="+m);
</script>
<script type="text/javascript">
// 2,指派運算符
var i = ;
i+=;// 相當于i = i+2。其他的指派運算符也是如此。
alert("i="+i);
// 3,比較運算符。
var z = ;
// alert(z!=4);傳回true
// 4,邏輯運算符。&&邏輯與,||l邏輯或。!邏輯非
var t = ;
// alert(t>7 && t<6);//false
// alert(!true);//false
// 5,位運算符。
var c = ;
// alert(c&3);//2
// alert(5^3^3);//5
// alert(c>>>1);//6/2(1);
// alert(c<<2);//24
//6,三元運算符。
// 3>0?alert("yes"):alert("no");//yes
// alert(3>10?100:200);//200
</script>
<script type="text/javascript">
/*
* 一些細節:
* 1,undefined:未定義。其實它就是一個常量。
*/
var xx;
// alert(xx);//undefined
// alert(xx==undefined);//true
//要想擷取具體的值的類型。可以通過typeof來完成。
// alert(typeof("abc")=='string');//string
// alert(typeof(2.5)=='number');//number//判斷類型。
// alert(typeof(true));//boolean
// alert(typeof(78));//number
// alert(typeof('9'));//string
</script>