一共7

  • String
  • Number
  • Boolean
  • Object:Function,Array,Date,RegExp
  • null
  • undefined
  • Symbol

    内置对象 Math()

    内置函数

  • parseInt(string,number)

第一个参数是个字符串,把字符串型的数字转换成整数
第二个可选参数是 进制,可以这么理解:把当前第一个参数按几进制转换成整数

  1. parseInt("123", 10) 123
  2. parseInt("010", 10) 10
  3. parseInt("010", 8) 8
  4. parseInt("11",2) 3 把一个二进制数字字符串转换成整数值
  • parseFloat(string)

默认解析十进制
这两个解析时,遵循“尽最大力解析原则”(胡扯的),就是说能解析多少解析多少,实在遇到解析不了的就把前面能解析的返回,如果一开始都解析不了就返回NaN。
运算符 + ,它也有字符串转换成整数的能力,但是它遵循“不尽力原则”,遇到一个解析不了的,直接返回NaN

  1. parseInt("10.6abc") 10
  2. parseFloat("10.6abc") 10.6
  3. + "10.6abc" NaN
  • isNaN() 判断一个变量是否为NaN
  • isFinite() 来判断一个变量是否是一个有穷数