②寫給後端工程師的JavaScript教程——JS資料型別
阿新 • • 發佈:2019-01-11
一、JS的基本資料型別
從上圖可以看出:基本型別的種類和其他大部分語言的種類差不多。但是在基本型別中沒有char這樣的字元型別。通常情況下我們可以用含有一個字元的字串變數來表示字元。
其他資料型別都容易理解,比較難的型別可能就是null、undefined、物件型別了。
二、null型別
null是js的關鍵字,表示數字、字串或物件是無值得。對她執行typeof返回的是“object”字串,這個大家先記著就行。
三、undefined型別
如果查詢物件的屬性或陣列的元素時返回為undefined表示這個屬性或者元素不存在,同樣,如果函式沒有返回任何值則返回undefined。它是預定義全域性變數而不是關鍵字
如果想將他們複製給變數或者屬性或者引數時最好使用null
四、數字
js是不區分整數和浮點數的,js中所有的數字均用浮點數表示。
4.1直接量
直接量是指直接出現在js程式中的數字。注意這個概念,本來不想說的但是繞不過。
比如
<script>
var c=0.2+0.3;
console.log(c); //0.30000000000000004
</script>
在這兒0.2和0.3就是直接量,而且是浮點型直接量。但是在js中並不建議使用浮點型的運算。因為他會帶有很長的小數尾巴,這個是因為js中浮點數採用二進位制浮點表示所以並不能精確的表示。既然是二進位制浮點數那麼很多人已經可以料到1/2, 1/4都是可以被精確表示的。
<script>
var c=0.5+0.5;
console.log(c); //1
</script>
這也順帶演示了js中浮點運算的精度問題,當然浮點運算我們要繼續來探究。但是在專案開發中我們也沒法保證我們的小數是二進位制分數的小數表示。所以比如金融開發中我們會將元這個單位轉換成分來表示。這樣就將浮點數轉換成了整數的運算。
五、字串和布林值
字串的表示和其他語言類似,但是在js中定義的字串是可以直接呼叫方法的,這也就間接地說明了定義的字串是一個物件。這個在後邊要詳細說明。
常用的字串操作方法有:
var str = "welcome to my blog" ;
str.CharAt(0);
str.substring(2,5);
str.slice(2,5);
str.slice(-4);
str.indexOf("6");
str.split(" "); //分割字串成陣列,相當於PHP的expload
其他的可以自行查詢手冊
布林值的使用方法比較單一,不詳細說明了。下篇文章要詳細說明物件資料型別。