Skip to content

Boolean\Number\String

Boolean 对象

作为构造函数和工具函数

主要用于生成布尔值的包装对象实例, 最好用构造函数方式,具体转换装箱结果参照数据类型转换章节中,bool对象的转换规则

Number 对象

作为构造函数和工具函数

主要用于生成原始数字类型的包装对象实例。

静态属性和方法

静态属性:

js
Number.POSITIVE_INFINITY // Infinity
Number.NEGATIVE_INFINITY // -Infinity
Number.NaN // NaN
Number.MAX_VALUE // 1.7976931348623157e+308
Number.MAX_VALUE < Infinity // true
Number.MIN_VALUE // 5e-324
Number.MIN_VALUE > 0 // true
Number.MAX_SAFE_INTEGER // 9007199254740991
Number.MIN_SAFE_INTEGER // -9007199254740991

实例方法:

  • toString(radix?), 可以接受一个参数,表示进制
  • toFixed(n), 输出保留n位小数的字符串
  • toExponential(n), 输出保留n位小数的科学技术法字符串
  • toPrecision(n), 输出保留n位有效数字的字符串

String 对象

作为构造函数和工具函数

主要用于生成原始字符串类型的包装对象实例。

静态属性和方法

静态方法:

  • String.fromCharCode() 返回unicode码点组成的字符串

实例方法:

字符相关:

  • charAt(i), 返回索引为 i 的字符
  • charCodeAt(i), 返回索引为 i 的字符的 unicode 码点, 对应 String.fromCharCode()
  • localeCompare(b) 与 b 字符串进行比较

子串相关:

  • substring(start, end) 左闭右开,和 slice 一样
  • substr(start, len)

字符处理:

  • trim() 去除收尾空格,以及\t \n \r
  • toLowerCase() toUpperCase()
  • split(c) 凤娥

匹配检索:

  • match(rex)
  • search(rex)
  • replace(rex)