js介紹與基本語法
netscape瀏覽器發展之初,為了解決一些使用體驗的問題,在其中又內嵌了一個腳本語言——livescript
傍上了java這個獨領風騷,改名為javascript——ecmascript(其實是一個標準)——jscript(微軟的產品)——actionscript(adobe公司,flash中應用)
注釋:
//單行注釋
/多行注釋/
一條語句使用一個分號結束;
嚴格區分大小寫;
firebug的使用
變量
現實世界有各種各樣的數據——人名,年齡,學歷,學生數,php的學費,北京的人口,。。。。
軟件就是用來描述現實世界的。
在軟件中,我們使用編程語言來實現“現實世界的模擬運行”
在程序中,我們使用一種稱為“變量”的符號來表示現實世界的“數據
這些符號我們基本上都是自己去定義其名字——這就是變量名——簡稱為變量。
a=1; //用a這個“符號”來代表現實世界的數學領域的一個數字“1”。
變量在計算機中,也可以看做是一個臨時存放數據的“內存空間”——
變量是一個符號,我們用此符號來在內存的“小格子”中“存取數據”。
定義變量的標準形式為:
var 變量名; //這表示讓計算機給你一塊“空間”來供你使用,這塊空間的名字是你自己取。
//var就是定義變量的關鍵字
往變量(或其所代表的空間)中存入數據的形式為:
變量名 = 數據值; //此數據值可以是直接數據,也可以是計算結果的數據,比如1+2實際常見的情形是:定義變量的時候同時賦值,則其語法是:
var 變量名 = 數據值; //此時其實可以省略var這個關鍵字
//后面在使用該變量的時候就不要再寫var了。舉例:
var i = 10; //將10這個數據裝到i這個變量所代表的空間中去,此時i中數據就是10
var k = 20;
var s = i + k;
i = i + i; //特別注意:這里的等號不是數學上的等號,而是叫做“賦值”:將等號右邊的“數據值”放到等號左邊的變量中去。此時相當于將(10+10)的結果值(20)裝入i這個變量所代表的空間(格子,抽屜,箱子)中去,則此時i中原來的值(10)就沒有了——重要觀念一個變量只能裝(存儲)一個數據!
數據類型:
var a = 10; //數字數據值
var b = “abc”; //字符串數據值
var c = “123”; //字符串數據值
甲:某乙,你吃早飯了嗎?
乙:吃了//是//確定// —— 也可能表示否定的回答:沒有吃//沒有//
——表示“真假”數據
甲:你吃什么了?
已:包子
——表示“字符”數據
甲:吃了幾個?
乙:12個
——表示“數字”數據
甲:。。。。
已:你有完沒完?。。。
描述現實世界,就這3種基本數據類型:
- boolean類型: 布爾類型,此類型表示一個“真假”狀態,其數據只有兩個:true,false
舉例: var v1 = true;
var v2 = false; - string類型: 字符(串),此類型表示一個“連續的字符”,形式是使用單引號或雙引號引起來
舉例: var v3 = “abcde”;
var v4 = “12345”;
var v5 = ‘北京’;
var v6 = ‘北京是個充滿夢想的城市’;
var v7 = “a”;
var v8 = “”;
其數據無窮無盡。。。。。 - number類型: 數字類型,表示一個數學意義上的數字,可以是整數或小數
舉例: var s1 = 1;
var s2 = 22.2;
var s3 = 33.3e3; //這是科學計數法,含義是33.3乘以10的3次方
其數據無窮無盡。。。。。
但在計算機世界中,還有其他表示數據的形式上或含義上的類型,有如下:
特殊數據類型:
null類型: 空類型,表示一個變量中的數據是“空”的,即沒有任何有效數據,它跟空字符串是不一樣。這只是計算機中為了表示“空值”這種狀態而“生造”的一個類型,該類型只有一個數據:null
undefined類型:未定義類型,表示一個變量的數據還沒有“定義”,即沒有給值。該類型也只有一個值:undefined.
以上兩種數據類型不常用,也不推薦“主動使用”,他們只是軟件(語言)中表示某個特殊情形的含義上的類型——他們通常在我們程序出錯的時候會主動找我們
復合類型:
數組類型:將多個數據放在一起以有序的方式排列成一個整體,此整體就被稱為數組類型
var a1 = [1, 2.2, “abc”, true, “中國” ]; //a1就是一個變量名(這里也是數組名)
對象類型:將多個數據放在一起組成一個整體,此整體就被稱為對象類型
var obj = { a:1, b: 2.2, cc: “abc”, vvm: true, s:”中國” };
//obj也是一個變量名,這里也可以說是一個對象名,其中大括號中的a,b,cc等等是這個對象中的各個數據(1,2.2, “abc”)的名字。
基本命名規則
聲明:此命名規則基本上適用以下各種情形(但不限于這些情形):
js中的:變量名,函數名,
php中:變量名,函數名,類名
html中: name名,id名, class名
規則如下:
- 只能使用字母,數字,下劃線這幾種字符
- 只能使用字母或下劃線開頭
- 第一個字符之后可以跟0個以上的其他字符。
- 不能使用系統中的關鍵字,比如alert,document, window, if, else ….
總結
輸出:document.write(。。。);
彈窗:alert(。。。);
讀取數據類型:變量名=typeof 變量命(數據)
**開方:
1.1 Math.aqrt(...);對...進行開方
1.2 Math.pow(變量名,次方);
1.3 變量名=promp(); --用戶輸入
1.4 parseInt --去除小數點后的值
**