js 类型转换 数组 字符串 时间 数字

一、转为数字

Number("324") // 324

Number("324abc") // NaN

Number("") // 0

Number(false) // 0

Number(undefined) // NaN

Number(null) // 0
parseInt('011') // 9
parseInt('42 cats') // 42
parseInt('0xcafebabe') // 3405691582

Number('011') // 11
Number('42 cats') // NaN
Number('0xcafebabe') // 3405691582

String函数:强制转换成字符串

String(123) // "123"

String("abc") // "abc"

String(true) // "true"

String(undefined) // "undefined"

String(null) // "null"

Boolean函数:强制转换成布尔值

Boolean(undefined) // false

Boolean(null) // false

Boolean(0) // false

Boolean(NaN) // false

Boolean('') // false
请注意,空对象{}和空数组[]也会被转成true。


Boolean([]) // true

Boolean({}) // true

 数组转字符串

join方法,concat方法

join方法以参数作为分隔符,将所有数组成员组成一个字符串返回。如果不提供参数,默认用逗号分隔。

var a = [1,2,3,4];

a.join() // "1,2,3,4"
a.join('') // '1234'
a.join("|") // "1|2|3|4"

字符串转数组

split方法
split方法按照给定规则分割字符串,返回一个由分割出来的各部分组成的新数组。


"a|b|c".split("|")
// ["a", "b", "c"]
如果分割规则为空字符串,则返回数组的成员是原字符串的每一个字符。


"a|b|c".split("")
// ["a", "|", "b", "|", "c"]
如果省略分割规则,则返回数组的唯一成员就是原字符串。


"a|b|c".split()
// ["a|b|c"]
如果满足分割规则的两个部分紧邻着(即中间没有其他字符),则返回数组之中会有一个空字符串。


"a||c".split("|")
// ["a", "", "c"]
如果满足分割规则的部分处于字符串的开头或结尾(即它的前面或后面没有其他字符),则返回数组的第一个或最后一个成员是一个空字符串。


"|b|c".split("|")
// ["", "b", "c"]

"a|b|".split("|")
// ["a", "b", ""]
split方法还可以接受第二个参数,限定返回数组的最大成员数。


"a|b|c".split("|", 0) // []
"a|b|c".split("|", 1) // ["a"]
"a|b|c".split("|", 2) // ["a", "b"]
"a|b|c".split("|", 3) // ["a", "b", "c"]
"a|b|c".split("|", 4) // ["a", "b", "c"]
原文地址:https://www.cnblogs.com/hupan508/p/7064632.html