close

從網路的課程上增長javascript的基本知識

js有六種primitive data type,

所謂的primitive type是定義 data只有單一value

以下為定義的六種type

1. undefined

表data被宣告但沒被定義, 不建議手動把undefined當作預設值

2. null

表示資料為空, 通常為設定初始值的時候會用

3. boolean

布林值 true, false

4. string

字串, 可用單引號 雙引號都行 "xxx", 'xxx'

5. number

數字, 這也是js裡唯一定義的數字類別 預設就是浮點數字(float number, 帶小數點的數字)

6. symbol

es6新定義的類型 為一個不可更改的值, 通常用作列舉(enum)或是key

還沒用過

 

 

額外開發心得

1. undefined真的不要手動把它當作初始值

因為不好判斷這個值處於初始狀態 或是被刪除了, 把他留給系統未賦值會比較單純

ex:

var myVar;

console.log(myVar); // undefined  <--這就是已宣告但為賦值

2. null很常用於當初始值, 尤其是object類別

3.布林就單純多的 不過有時候js也會在if判斷式把1, 0當作布林值來判斷

有時候不確定送進來的揪竟是 1,0 還是true/false

我會強制轉型別  如myVar =1

console.log(!myVar); // false

console.log(!!myVar) // true

4.字串也是相對單純 有些eslint會規範string的初始值要為空字串‘’ 不可為null或是undefined

如今看來一個值不要給予不同型別的轉換 也是讓狀況單純些

5.number, 最需要小心的是接到資料可能為數字字串 如‘123', 或是數字經過計算後產生溢位(overflow)

6.還沒用過...

arrow
arrow
    文章標籤
    primitive javascript
    全站熱搜
    創作者介紹
    創作者 jojomango 的頭像
    jojomango

    jojo的各種心得

    jojomango 發表在 痞客邦 留言(0) 人氣()