1. 程式人生 > >js 自動類型轉換

js 自動類型轉換

das 進行 自動 dash 數據 類型轉換 nan ole def

js自動類型轉換

  • 1.==符號在判斷左右兩邊數據是否相等時,如果數據類型一致,直接比較值即可
  • 2.==符號左右數據類型不一致時,如果兩方數據為布爾型、數值型、字符串型時,不為數字的那一方自動調用Number()方法
  • 3.undefined和null這兩者互相相等,及自身也相等,除此之外和誰都不想等
  • 4.NaN比較特殊,他和自己都不相等
  • 5.當數值型、字符串型、布爾型和對象進行比較時,對象調用toString()方法得到一個字符串
  • 6.對象和對象進行比較時,直接比較內存地址
  • 7.任何對象加!強制轉false

參考函數:

轉換為數值類型:Number(mix)


– 如果是布爾值,true和false分別被轉換為1和0
– 如果是數字值,返回本身。
– 如果是null,返回0.
– 如果是undefined,返回NaN。
– 如果是字符串,遵循以下規則:
• 如果字符串中只包含數字,則將其轉換為十進制(忽略前導0)
• 如果字符串中包含有效的浮點格式,將其轉換為浮點數值(忽略前導0)
• 如果是空字符串,將其轉換為0
• 如果字符串中包含非以上格式,則將其轉換為NaN ‘ssd2342df’


• 轉換為字符串類型:String(mix)


– 如果是null,返回”null”
– 如果是undefined,返回”undefined”


• 轉換為布爾類型:Boolean(mix)


– 以下值會被轉換為false:false、””、0、NaN、null、undefined,其余任何值都會
被轉換為true

js 自動類型轉換