基本語法
javaScript語法和Java語言類似,每個語句以 ; 結束,語句塊用 {...}包起來。Javascript并不強制要求在每個語句的結尾加; ,但是建議都加上,不給自己找麻煩。 注釋分為行注釋(//)和塊注釋()兩種。數據類型 Number // JavaScript不區分整數和浮點數,統一用Number表示,以下都是合法的Number類型:
var num1 = 123; //整數123
var num2 = 0.456;//浮點數0.456
var num3 = 1.2345e3; //科學計數法表示 1.2345x1000,等同于1234.5
var num4 = -99;// 負數
var num5 = Nan;// NaN表示Not a Number,當無法計算結果時用NaN表示
var num6 = Infinity;// Infinity表示無限大,當數值超過了JavaScript的Number所能表示的最大值時,就表示為Infinity
//Number可以直接做四則運算,規則和數學一致:
var num1 = (1 + 2) * 5 / 2; //等同于數學中 (1 + 2) X 5÷ 2
var num2 = 2 / 0;// Infinity
var num3 = 0 / 0;// NaN
var num4 = 10.5 % 3;//求余運算, =1.5
字符串 字符串是以單引號'或雙引號"括起來的任意文本,比如'abc',"xyz"等等。請注意,''或""本身只是一種表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c這3個字符。 布爾值 //布爾值和布爾代數的表示完全一致,一個布爾值只有true、false兩種值,要么是true,要么是false,可以直接用true、false表示布爾值,也可以通過布爾運算計算出來:
true; // 這是一個true值
false; // 這是一個false值
2 > 1; // 這是一個true值
2 >= 3; // 這是一個false值
//&&運算是與運算,只有所有都為true,&&運算結果才是true:
true && true; // 這個&&語句計算結果為true
true && false; // 這個&&語句計算結果為false
false && true && false; // 這個&&語句計算結果為false
//||運算是或運算,只要其中有一個為true,||運算結果就是true:
false || false; // 這個||語句計算結果為false
true || false; // 這個||語句計算結果為true
false || true || false; // 這個||語句計算結果為true
//!運算是非運算,它是一個單目運算符,把true變成false,false變成true:
! true; // 結果為false
! false; // 結果為true
! (2 > 5); // 結果為true
//布爾值經常用在條件判斷中,比如:
var age = 15;
if (age >= 18) {
alert('adult');
} else {
alert('teenager');
}
//當我們對Number做比較時,可以通過比較運算符得到一個布爾值:
2 > 5; // false
5 >= 2; // true
7 == 7; // true
//實際上,JavaScript允許對任意數據類型做比較:
false == 0; // true
false === 0; // false
//要特別注意相等運算符==。JavaScript在設計時,有兩種比較運算符:
//第一種是==比較,它會自動轉換數據類型再比較,很多時候,會得到非常詭異的結果;
//第二種是===比較,它不會自動轉換數據類型,如果數據類型不一致,返回false,如果一致,再比較。
//由于JavaScript這個設計缺陷,不要使用==比較,始終堅持使用===比較。
//另一個例外是NaN這個特殊的Number與所有其他值都不相等,包括它自己:
NaN === NaN; // false
//唯一能判斷NaN的方法是通過isNaN()函數:
isNaN(NaN); // true
//最后要注意浮點數的相等比較:
1 / 3 === (1 - 2 / 3); // false
//這不是JavaScript的設計缺陷。浮點數在運算過程中會產生誤差,因為計算機無法精確表示無限循環小數。要比較兩個浮點數是否相等,只能計算它們之差的絕對值,看是否小于某個閾值:
Math.abs(1 / 3 - (1 - 2 / 3)) < 0.0000001; // true
null和undefined null表示一個“空”的值,它和0以及空字符串''不同,0是一個數值,''表示長度為0的字符串,而null表示“空”。大多數情況下,我們都應該用null。undefined僅僅在判斷函數參數是否傳遞的情況下有用。 數組
//數組是一組按順序排列的集合,集合的每個值稱為元素。JavaScript的數組可以包括任意數據類型,例如:
var arr = [1,2,3.14,'Hello',null,true];
//另一種創建數組的方法是通過Array()函數實現:
var arr1 = new Array(1,2,3.14,'Hello',null,true);
//然而,出于代碼的可讀性考慮,強烈建議直接使用[]。
//數組的元素可以通過索引來訪問。請注意,索引的起始值為0:
arr[0];//返回索引為0的元素,即1
arr[5];//返回索引為5的元素,即true
arr[6];//索引超出了范圍,返回undefined
對象
// JavaScript的對象是一組由鍵-值組成的無序集合,例如:
var person = {
name:'Zero',
age:'20',
tags:['js','web','mobile'] //最后一個屬性不能有", ",因為在IE6中會報錯
};
// JavaScript對象的鍵都是字符串類型,值可以是任意的數據類型。要獲取一個對象的屬性,可以用對象變量.屬性名的方式來:
person.name;//'Zero'
person.age;//'20'
需要web前端課程工具和電子書,可以加22群120342833
新聞熱點
疑難解答