數據類型
計算機顧名思義就是可以做數學計算的機器,因此,計算機程序理所當然地可以處理各種數值。但是,計算機能處理的遠不止數值,還可以處理文本、圖形、音頻、視頻、網頁等各種各樣的數據,不同的數據,需要定義不同的數據類型。在JavaScript中定義了以下幾種數據類型:
Number
JavaScript不區分整數和浮點數,統一用Number表示,以下都是合法的Number類型:
123; // 整數1230.456; // 浮點數0.4561.2345e3; // 科學計數法表示1.2345x1000,等同于1234.5-99; // 負數NaN; // NaN表示Not a Number,當無法計算結果時用NaN表示
Infinity; // Infinity表示無限大,當數值超過了JavaScript的Number所能表示的最大值時,就表示為Infinity
計算機由于使用二進制,所以,有時候用十六進制表示整數比較方便,十六進制用0x前綴和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等,它們和十進制表示的數值完全一樣。
Number可以直接做四則運算,規則和數學一致:
1 + 2; // 3(1 + 2) * 5 / 2; // 7.52 / 0; // Infinity0 / 0; // NaN10 % 3; // 110.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; // 這個&&語句計算結果為truetrue && false; // 這個&&語句計算結果為falsefalse && true && false; // 這個&&語句計算結果為false
||運算是或運算,只要其中有一個為true,||運算結果就是true:
false || false; // 這個||語句計算結果為falsetrue || false; // 這個||語句計算結果為truefalse || 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做比較時,可以通過比較運算符得到一個布爾值:
新聞熱點
疑難解答
圖片精選