iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0
自我挑戰組

30天JavaScript自學挑戰系列 第 6

Day 6 數據的類型-Dynamic typing

  • 分享至 

  • xImage
  •  

JavaScript中,有一個稱作dynamic typing的特性,意思是當我們創造一個新的變數時,不需要手動去定義該變數所含的值的數據類型,事實上在許多的程式語言中,我們必須得這麼做,但在撰寫JavaScript時,當我們將值儲存到變數中,它會自動決定該值的數據類型,所以值和變數的區別十分重要,因為在JavaScript中,有數據類型的是值,而不是變數,變數僅僅是儲存了具有數據類型的值而已。

我們可以使用typeof來確認值的類型:

console.log(typeof 123);
console.log(typeof false);

另外一個關於dynamic typing很重要的應用就是我們可以將不同數據類型的新的值賦予給相同的變數,這是沒有問題的:

let birthYear = 2000;
birthYear = "22 years ago";

如此一來birthYear這個變數所含的值的類型就從數字變成了字串,這種應用方式實際上非常好用,然而它的缺點就是有可能會產生難以發現的bug。

題外話,在JavaScript中若要加入註釋或使一段程式碼不被執行卻又不想刪除它們時,我們可以在註釋或程式碼的前面加上雙斜線,例如:

// this is a comment

若要使用多行註釋或停用多行程式碼時,我們則可以這麼做:

/*
This is a comment
This is a comment
This is a comment
*/

上一篇
Day 5 數據的類型-Primitive data types
下一篇
Day 7 宣告變數
系列文
30天JavaScript自學挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言