## 數據類型
* 數值類型中的浮點數,由于涉及到不同的進制,所以有可能會發生錯誤。
* 作為一門弱類型語言,數據類型是隨著實際賦值的改變而發生改變
* null打印類型之后。顯示為object類型
* typeof關鍵字可以用來判斷數據類型,而我們的instanceof關鍵字只能用來判斷實例化的對象。
* `Object.prototype.toString.call()`是最準確的用來判斷數據類型的方法
## 數值型
* JavaScript中浮點數的運算時不準確的
* JavaScript中任何一個值都有負數,0也不例外
* JavaScript中0作為除數,得到的結果是無窮大
* 錯誤提示NaN指的是not a number
* 數值型和字符型數據相加,執行拼接操作
* `parseInt()`方法解析把字符串解析為整數,`parseFloat()`方法將字符串解析為浮點類型的數
## 字符串
* JavaScript中單引號和雙引號通用
* 一般字符串拼接采用加號的形式。
* 轉義字符記住`\0`空格,`\t`制表符,`\n`換行,`\r`回車,`\"`
* `String()`和`toString()`方法將其他類型的數據轉變為String類型的數據
* 可以通過`.`獲取對象的屬性,也可通過`.`獲得對象的方法
* 字符串類型可以通過索引的方式,來獲取索引對應的字符(索引從0開始),但是不可以通過索引的方式對索引位置對應的字符進行修改。
* 可以通過字符串類型的length屬性獲取字符串的長度,索引的最大值通常是字符串長度最大值減一。
## 函數
* 函數我們也稱之為方法,它是一段可以復用代碼塊。可以傳入參數
* 第一種加載方式
~~~js
fun(3);
//function 方法名(形式參數) {}
function fun(b) {
console.log(b);
}
var bo1 = false;
//傳入的參數叫做實際參數
fun(bo1);//= fun(false);
fun(5);
~~~
* 第二種加載方式
~~~js
//var 變量名 = function(形式參數) {};
var test100 = function(b) {
console.log(b);
};
test100(bo1);
~~~
* JavaScript將函數看作為一個值,只是一個可執行的值,并沒有什么特別之處
* 全局變量看有沒有定義在大括號外面,它的作用范圍是全局,注意在未賦值之前調用全局變量是undefined。
* 局部變量定義在大括號里面,它的作用范圍是方法體內。
* 方法(函數)和其他類型的值一樣可以賦值給其他變量,使之成為一個方法。但是只能采用無小括號變量名的形式才能將方法整體賦值。加括號之后,是將有return關鍵字的函數的值,賦給其他變量
* 注意變量名的提升和函數名的提升的區別
* 參數的值傳遞(參數都是基本數據類型),傳入一個變量,在方法體內修改了變量的值,不會影響方法體外的變量的值
* 參數的引用數據傳遞(參數都是引用數據類型),傳入一個變量,如果在方法體內修改了變量的值,會影響到變量本身
- 課程開始
- 第一課20191008
- 第二課20191009
- HTML
- CSS
- CSS第一課
- CSS第二課
- CSS第三課
- CSS第四課
- CSS第五課
- JavaScript
- Js第一課
- Js第二課
- Js第三課
- Js第四課
- Js第五課
- Js第六課
- Js第七課
- Js-事件模型
- Js-2019-10-31-標準庫
- Js-2019-11-01- 標準庫
- Js-2019-11-01-Json
- Js-2019-11-01-對象的創建
- Js-2019-11-04-this的使用
- Js-2019-11-05-storage與異常
- Js-2019-11-05-BOM與補充知識點
- Js-2019-11-06-正則表達式和計時器
- jQuery
- jQuery-2019-11-13-初識jQuery
- jQuery-2019-11-14-jQuery節點操作
- jQuery-2019-11-15-jQuery節點操作二
- jQuery-2019-11-16-jQuery效果與動畫
- Java
- Java-2019-11-27-變量直接量數據格式運算符
- Java-2019-11-28-流程控制
- Java-2019-12-02-數組
- Java-2019-12-04 面向對象
- Java-2019-12-05-封裝
- Java-2019-12-06-深入構造器
- Java-2019-12-09-繼承
- Java-2019-12-10-多態
- Java-2019-12-10-包裝類
- Java-2019-12-11-final修飾符
- Java-2019-12-11-包裝類
- Java-2019-12-11-接口
- java-2019-12-13-設計模式
- Java-2019-12-16-集合框架
- Java-2019-12-18-集合排序
- Java-2019-12-23-常用類學習
- Java-2019-12-25-異常處理
- Java-2019-12-31-內部類詳解