javascript的隱式類型轉換
阿新 • • 發佈:2018-04-27
defined 檢測 cti 種類 AR amp string類型 控制 color
首先簡單了解js的typeof,會返回六種類型
即 number string boolen function object undefined 也就是六種基本數據類型
顯示類型轉換大概有以下幾種:
Number() 轉換為number類型
String() 轉換為string類型
Boolean() 轉換為boolean類型
等等還有toSting() paseint()等方法,需要再說一下的是parseint()
當你輸入parseInt(‘3242sfda‘) 會返回3242
但是輸入parseInt(‘sfda3242‘) 會返回NaN
也就是說,如果到第一個字符不是數字時,就會返回NaN,需要註意一下,網上教程也有提到過
隱式類型轉換
在執行某些運算時會隱性調用Nmuber等方法即為隱式類型轉換,具體如下:
+ 兩側有stirng類型時調用String()
> < >= <= == != 兩側有number類型時調用Number()
&& || ! 調用Boolean()
++/-- +/-/*/% 調用Number()
isNaN() 調用Number()
=== 不調用
以上個人感覺最重要的是前兩個, +需要在說明一下
默認是調用Number(),但是它會先檢測兩側是否有string,有的話就直接用String,但是
直接控制臺輸入 +string 會返回NaN 可以嘗試在控制臺輸入 +‘adfaa‘ 試試
個人學習記錄,如有不到請指正
javascript的隱式類型轉換