iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 6
1
自我挑戰組

JavaScript技術手冊閱讀筆記系列 第 6

第6天:變數宣告let、const的差別

看以下程式碼

console.log('圓半徑', 10)
console.log('圓周長', 2 * PI * 10)
console.log('圓面積', PI * radius * 10)

程式中若圓半徑10是會重複使用或常常需要修改,那變數便是很方便個功能
我們可以將圓半徑用let來宣告為變數radius = 10
宣告變數名稱radius可以幫助我們了解10這個值原來是半徑(radius)

let radius = 10;
const PI = 3.1415926;
radius = 15;
radius = 20;
console.log('圓半徑', radius)
console.log('圓周長', 2 * PI * radius)
console.log('圓面積', PI * radius * radius)

https://ithelp.ithome.com.tw/upload/images/20200921/201204203PaLYYAgCO.png

const是常數,意思是不會被更改的數值,我們用const宣告了圓周率PI,若要更改則會出現錯誤訊息
https://ithelp.ithome.com.tw/upload/images/20200921/20120420aXJesgDBLh.png

但是像物件這種複合型態,就算宣告為const,其物件中的成員(特性)還是可以被修改的,只是不能替換為其他物件而已。

JavaScript是動態定型語言,不同於靜態定型語言,JavaScript的變數本身沒有型態,等於(=)符號後面接數字就是數值型態,隨後改接字串就會變成字串型態,這樣做是允許的,並不會出錯,如果是靜態定型語言,是數值型態後就不能改為其他型態。


上一篇
第5天:JavaScript的內建型態-陣列與類陣列
下一篇
第7天:var與var的hoisting
系列文
JavaScript技術手冊閱讀筆記30

尚未有邦友留言

立即登入留言