什么是字符串型
字符串型是JavaScript中用来表示文本的数据类型,是由Unicode字符、数字和标点符号组成的一个字符串序列。
字符转的特点
字符串通常是由单引号或是双引号括起来的。
1.单引号和双引号均可解析转义字符
2.单引号和双引号均不能解析变量
3.变量与字符串、变量与变量要使用+来连接。
4.单引号和双引号可以互相嵌套,如果单引号中要嵌套单引号,需要将单引号转义,同理,双引号相同
数值转换
我们可以使用三个函数Number()、parseInt()和parseFloat()将一个非数值转换为数值。
Number()函数的转换规则
- 如果是布尔值,true和false将分别转换为1和0
- 如果是数字值,只是简单的传入和返回
- 如果是null,返回0
- 如果undefined,返回NaN
- 如果是字符串,遵循下列规则:
- “11”会变成11
- “1.1”会变成1.1
- “0xf”会变成相同大小的十进制整数值
- 如果字符串是空的,则将其转换为0
- 如果字符串包含除上述格式之外的字符,则将其转换成NaN
parseInt()的转换规则
- 忽略字符串前面的空格,直到找到第一个非空格字符
- 如果第一个字符不是数字或者是负号,返回NaN
- 空字符串,返回NaN
- 如果第一个字符是数字,会继续解析第二个字符,直到解析完所有后续字符或遇到了一个非数字字符。
- 如果字符串以0x开头且后面跟数字字符,就会将其转为10进制数,同样,八进制也一样。
parseFloat()
也是从第一个字符开始解析每个字符,而且也是一直解析到字符串末尾,或者解析到遇见一个无效的浮点数字字符为止。规则如下:
- 第一个小数点是有效的,第二个小数点无效
- 始终忽略前面的0,不分进制数
- 十六进制会被转换成0
- 空字符串转换为NaN