1. 程式人生 > >javascript的隱式類型轉換

javascript的隱式類型轉換

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的隱式類型轉換