js中数据类型分为:
简单数据类型(基本数据类型) 复杂数据类型(引用数据类型)
简单数据类型:string number boolean undefined null
复杂数据类型:object
简单数据类型是存储在栈里,复杂数据类型的值是存储在堆里面
分为显示转化和隐式转化
显示转化:
toString() 方法是强制转化为字符串类型 返回转换后的新值,不会改变之前值的类型
String()也是强制转化为字符串类型
Number()
把字符串形式转化为数值形式的
可以把布尔值转换为数值型的0或1
可以把空字符串转化为0
Boolean() 转换为布尔值
隐式转化:
使用拼接符+时,凡是跟字符串拼接的都会转化为字符串,只有全部为数值型的才会进行相加
数值型的与布尔值拼接时会把布尔值转换为0或1
布尔值与字符串拼接时直接拼接不进行转换(不转换为0或1)
使用-(减法)字符进行隐式转化时,会把字符串型的数值转化为数值型,遇到布尔值也会把布尔值转换0或1,但遇到非数字的字符串会返回NaN
数组转字符串:
数组转字符串 join(分隔符) 分隔符可以是特殊符号: - . , 如果不写分隔符默认是,
转换为字符串时不会修改原数组,会返回一个新字符串
var arr = [1, 2, 3]
var str = arr.join() //join('-') 1-2-3
console.log(arr)
console.log(str)
字符串转数组:
字符串转数组,split(分隔符), 字符串是用什么分隔的,分隔符就写什么
var str1 = 'hello&world'
var arr = str1.split('&')
console.log(arr)