DAY2 - JavaScript概念- 變數的宣告與型別- iT 邦幫忙 | javascript int宣告
變數是值的容器,就像我們可能在總和中使用的數字,或者我們可能用作句子一部分的字符串。//引述自MDNWebdocs[1]我們在寫出各種程式時,我們會需要一個空間來儲存各種我們所需要的資料,那就是變數(variable)。而變數的資料型別指的是:那個變數是什麼種類的值。例如我們可以有數字(number)的42和字串(string)的42,雖然看起來好像一樣,但他們屬於不同的資料型別。變數的宣告JavaScript是屬於動態型別(Dynamictype),他在執行時才確定其資料型別,變數使用之前不需要型別宣告,變數的型別就是被賦值的那個值的型別。因此在Javascript...
變數是值的容器,就像我們可能在總和中使用的數字,或者我們可能用作句子一部分的字符串。//引述自 MDN Web docs[1]
我們在寫出各種程式時,我們會需要一個空間來儲存各種我們所需要的資料,那就是變數(variable)。而變數的資料型別指的是:那個變數是什麼種類的值。例如我們可以有數字(number)的42和字串(string)的42,雖然看起來好像一樣,但他們屬於不同的資料型別。
變數的宣告JavaScript是屬於動態型別(Dynamic type),他在執行時才確定其資料型別,變數使用之前不需要型別宣告,變數的型別就是被賦值的那個值的型別。因此在Javascript裡的變數宣告,我們可以從頭到尾只使用一種宣告方式 : var
//var varName = varValue; //JavaScript var num = 42; // number(數字) var str = "Hello World!"; // string(字串) str = 100; // 變數str重新賦值為100,型態從 string 改變為 number console.log(str); // 100對比一下,屬於靜態型別(Static type)的C++,就需要各種不同的型別宣告:
//C++ int i = 42; // integer(整數) char ch[] = "Hello World!"; // character array(字元陣列) ch = 100; // 嘗試將 100 從 int 轉型到 char[13] ,但無法轉型導致出錯。 /* Error: incompatible types in assignment of int to char[13] */ std::cout << ch ;我們可以看到JavaScript在我們給他不屬於原本型別的值,在賦值時會直接變為那個值的型別(上例為 number),而 C++ 則會嘗試將值轉型為原本該變數的型別,不會因為 100 屬於 int 而影響到 ch 的型別。
談到了轉...