数字类型方法
(1)toString(base)
方法 num.toString(base)
返回指定 base
进制中 num
的字符串表示。
转为二进制: num.toString(2) ;
转为十六进制:num.toString(16) ;
(2)数据取整
Math.floor
向下舍入:3.1
变成 3
,-1.1
变成 -2
。
Math.ceil
向上舍入:3.1
变成 4
,-1.1
变成 -1
。
Math.round
向最近的整数舍入:3.1
变成 3
, 3.6变成
4,
-1.1变成
-1。
Math.trunc
删除小数点后的所有内容:3.1
变成 3
,-1.1
变成 -1
。
(3)toFixed(n)
方法 num.toFixed(n) 将点数后的数字四舍五入到 n
个数字并返回结果的字符串表示。经常用作保留几位小数的方法。
(4)isNaN
(value) 和 isFinite
(value)
isNaN(value)
将其参数转换为数字,然后测试它是否为 NaN。
isFinite
用于验证字符串值是否为常规数字,NaN、无穷大、无穷小都是非常规数字
。
(5)Object.is(a,b)
NaN
: Object.is(NaN,NaN)=== true
。
值 0
和 -0
是不同的:Object.is(0,-0)=== false
。
在其他情况下,Object.is(a,b)
与 a === b
相同。
这种比较方式经常用于 JavaScript 规范。当内部算法需要比较两个值完全相同时,它使用 Object.is(内部称为 同值相等(SameValue))。
(6)parseInt
和 parseFloat
使用 parseInt / parseFloat
进行 软
转换,它从字符串中读取一个数字,然后返回错误发生前可以读取的值。
加号 +
或 Number()
的数字转换是严格的。如果一个值不完全是一个数字,就会失败。
parseInt('20px'); // 20
parseFloat('12.5em'); // 12.5
parseInt('12.3'); // 12
parseFloat('12.3.4'); // 12.3
parseInt('a1'); // NaN
parseFloat('b12.3'); // NaN
注意:
- 0.1 + 0.2 != 0.3
- 所有数字函数中的空字符串或空格字符串均被视为
0
字符串方法
(1)length
方法属性 | javascript | java |
---|---|---|
length | 字符串,数组 | 数组 |
length() | —— | 字符串 |
size | Set,Map集合 | —— |
size() | —— | 泛型集合(Map,Set,List) |
(2)访问字符
方括号 [ ] 放置下标,类似数组访问方式。
for..of
遍历字符。
(3)查找字符串
str.indexOf —— 正序查找指定字符串,返回匹配成功的位置,否则返回 -1。
str.lastIndexOf —— 从字符串的末尾开始搜索,查找指定字符串,返回匹配成功的位置,否则返回 -1。
includes —— 是否包含指定字符串,返回 true/false
。
startsWith —— 以指定字符串开头。
endsWith —— 以指定字符串结尾。
(4)截取字符串
slice(start, end) | 从 start 到 end (不含 end ) | 允许 |
substring(start, end) | start 与 end 之间 | 负值代表 0 |
substr(start, length) | 从 start 开始获取长为 length 的字符串 | 允许 start 为负数 |
推荐:slice(start, end)方法,slice
稍微灵活一些,它允许以负值作为参数并且写法更简短。
(5)其他方法
str.trim()
—— 删除字符串前后的空格。str.repeat(n)
—— 重复字符串n
次。