一、转为数字
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"]