基本數據類型
1:整數;
2:小數;
3:邏輯變量;
後續使用Visual Studio Code自帶的調試控制檯,或終端進行調試
var
1: var 定義一個變量,分配內存,但是內存只夠存基本數據類型,引用;
2: = 給變量賦值;
3: var 定義在哪裏,這個變量的作用範圍在哪裏;
4: var 變量在運行的時候存的是什麼就是什麼;
5: console.log(變量); 打印一個變量;
6: 如果一個變量沒有定義或沒有賦值,undefine
7: 如果一個變量不保存任何數據,初始化爲null;
數組
1: 定義一個數組 [value1, value2, ...]
2:使用索引 -->值
3:索引從0開始,使用數組名字[索引]來訪問;
4:數組裏面的每個元素可以存放任何類型的數據;
表
1: 定義一個表 {key: value, key2: value, ....}
2:key可以是整數,字符串;
3: value可以是任意類型;
4:訪問value的每個元素 表[key], 表.key;
函數對象
1:function(參數1, ...) {}
2: return; 返回語句;
3: 函數調用,與代碼跳轉;
提示:參數由右到左執行
字符串對象
複雜數據與基本數據
1:整數,小數,邏輯值爲基本數據類型;
//整數,小數,洛基變量,-->簡單的數據對象,=傳的是值
//字符串對象,數組對象,表,函數對象,=傳遞的是引用,變量"指向"哪個對象;
//end;
var b = 3;
var c = b;
c = 4;
console.log(c); //b = 3;
2: 表,數組,字符串對象,函數對象 爲複雜數據類型;
//複雜數據對象,我們變量裏面存放的是引用,引用是可以直接存放到我們的變量所對應的內存裏面的;
b = [1,2,3]; //把數組的訪問快捷方式,“引用"複製給變量b的內存
c = b; //傳遞的不是值,而是引用,對象的地址,對象的快捷方式
c[0] = 2; //c[2,2,3]
console.log(b); // b = [2,2,3];
//變量保存了基本數據類型的值
//變量保存了複雜數據對象的引用,-->變量指向了這個複雜的數據對象,“訪問快捷方式","對象所在的地址"
3: 基本數據類型傳遞的是值;
4:複雜數據類型傳遞的是引用;
表引用的結構,示例一
數組引用的結構,示例二
參數型的函數結構,示例三
除了定義函數其它都加(;)
函數先定義後調用的結構
當編譯的時候後定義的會沖掉先定義的!
函數的作用域