JavaScript 基础系列之数字与字符串(三)

401 阅读2分钟

数字与字符串相加

JavaScript 的加法和级联(concatenation)都使用 + 运算符。
数字用加法。字符串用级联。

image.png

数字字符串运算

用 + 运算符对字符串进行了级联。

image.png

数字与非数字字符串运算

image.png

数字

Infinity

JavaScript 在计算数时超出最大可能数范围时返回的值。

image.png

数值可以是对象

可以通过关键词 new 定义为对象。用new创建数值对象拖慢执行速度。

image.png

toFixed

返回字符串值,它包含了指定位数小数的数字,会舍入。

image.png

toPrecision

返回字符串值,它包含了指定长度的数字。

image.png

valueOf

以数值返回数值。所有 JavaScript 数据类型都有 valueOf() 和 toString() 方法。

image.png

字符串

特殊字符

字符串需要引号包围,如果字符串中还有内容需要引号包围,就需要使用转义字符\

代码结果描述
\''单引号
\""双引号
\\\反斜杠

image.png

其他转义字符

代码结果
\n换行
\r回车
\f换页
\b退格
\t水平制表符
\v垂直制表符
字符串可以是对象

image.png

查找字符串

indexOf() 方法返回字符串中指定文本首次出现的索引(位置)。
lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引;两个参数,第二个参数从某个位置开始检索。
如果未找到文本, 返回-1

image.png

检索字符串

search() 方法搜索特定值的字符串,并返回匹配的位置。

indexOf() 与 search(),是相等的。区别:

  • search() 方法无法设置第二个开始位置参数
  • indexOf() 方法无法设置更强大的搜索值(正则表达式)
提取字符串

slice(开始位置, 结束位置) 提取字符串中的某个部分,参数为负数时,冲结尾开始计数

image.png

substring(开始位置, 结束位置)slice()方法类似,但substring()参数无法接收负数
substr(开始位置, 长度) 类似于 slice()。但substr()第二位参数时长度;如果第二个参数省略,将截取开始位置到结束位置的字符串

image.png

charAt(位置) 返回字符串下标对应的字符。未找到的话返回空字符串。
charCodeAt(位置) 返回字符串下标对应字符的 unicode。

image.png

属性访问[],如未找到的话返回undefined

image.png

替换字符串

replace(被替换的字符串, 新的字符串) 方法用另一个值替换在字符串中指定的值。

image.png

转换为大写和小写

toUpperCase() 转换为大写
toLowerCase() 转换为小写

image.png

concat()

concat() 连接字符串。

image.png

trim()

trim() 清除字符串前后空格。

image.png

字符串转换为数组

split(分隔符), 将字符串转数组。

image.png