JS知识点 Ⅲ

180 阅读2分钟

什么是字符串型

字符串型是JavaScript中用来表示文本的数据类型,是由Unicode字符、数字和标点符号组成的一个字符串序列。

字符转的特点

字符串通常是由单引号或是双引号括起来的。

1.单引号和双引号均可解析转义字符 2.单引号和双引号均不能解析变量 3.变量与字符串、变量与变量要使用+来连接。 4.单引号和双引号可以互相嵌套,如果单引号中要嵌套单引号,需要将单引号转义,同理,双引号相同

数值转换

我们可以使用三个函数Number()、parseInt()和parseFloat()将一个非数值转换为数值。

Number()函数的转换规则

  1. 如果是布尔值,true和false将分别转换为1和0
  2. 如果是数字值,只是简单的传入和返回
  3. 如果是null,返回0
  4. 如果undefined,返回NaN
  5. 如果是字符串,遵循下列规则:
  • “11”会变成11
  • “1.1”会变成1.1
  • “0xf”会变成相同大小的十进制整数值
  • 如果字符串是空的,则将其转换为0
  • 如果字符串包含除上述格式之外的字符,则将其转换成NaN

parseInt()的转换规则

  1. 忽略字符串前面的空格,直到找到第一个非空格字符
  2. 如果第一个字符不是数字或者是负号,返回NaN
  3. 空字符串,返回NaN
  4. 如果第一个字符是数字,会继续解析第二个字符,直到解析完所有后续字符或遇到了一个非数字字符。
  5. 如果字符串以0x开头且后面跟数字字符,就会将其转为10进制数,同样,八进制也一样。

parseFloat()

也是从第一个字符开始解析每个字符,而且也是一直解析到字符串末尾,或者解析到遇见一个无效的浮点数字字符为止。规则如下:

  1. 第一个小数点是有效的,第二个小数点无效
  2. 始终忽略前面的0,不分进制数
  3. 十六进制会被转换成0
  4. 空字符串转换为NaN