天天看點

js易錯筆記

目錄

 1.underfiend==null

2.number()、parseInt()、parseFloat()

3.運算符

4js作用域

 1.underfiend==null

實際上,undefined值是派生自null值的,ECMAScript标準規定對二者進行相等性測試要傳回true,

2.number()、parseInt()、parseFloat()

parseInt()、parseFloat():專門用于把字元串轉換成數值,數字元串轉數值

parseInt():

1 對于空字元串會轉換成 Nan

2. parseInt("a123") //Nan      parseInt("123a")//123

Number():可以用于任何資料類型轉換成數值。

number:

1  如果是false或true,傳回值是0或1;

2 如果是數字,傳回值是數字

3 null傳回值是0;

4 underfidend,傳回值是Nan;

5 number(1.23)傳回值是1

6 number("123b")//nan

3.運算符

一進制運算符:一個數字就可以進行運算 如:! 、++、--、

二進制運算符:需要兩個數字來進行運算 如:%、+

4js作用域

1局部作用域:

函數内部通過var聲明的函數。

在函數内部定義的函數。

2全局作用域:

在函數最外部通過var聲明的變量。

最外層函數。

函數内部不通過var來聲明的變量。

window對象具有全局作用域。

js