数字与字符串相加
JavaScript 的加法和级联(concatenation)都使用 + 运算符。
数字用加法。字符串用级联。
数字字符串运算
用 + 运算符对字符串进行了级联。
数字与非数字字符串运算
数字
Infinity
JavaScript 在计算数时超出最大可能数范围时返回的值。
数值可以是对象
可以通过关键词 new 定义为对象。用new创建数值对象拖慢执行速度。
toFixed
返回字符串值,它包含了指定位数小数的数字,会舍入。
toPrecision
返回字符串值,它包含了指定长度的数字。
valueOf
以数值返回数值。所有 JavaScript 数据类型都有 valueOf() 和 toString() 方法。
字符串
特殊字符
字符串需要引号包围,如果字符串中还有内容需要引号包围,就需要使用转义字符\。
| 代码 | 结果 | 描述 |
|---|---|---|
| \' | ' | 单引号 |
| \" | " | 双引号 |
| \\ | \ | 反斜杠 |
其他转义字符
| 代码 | 结果 |
|---|---|
| \n | 换行 |
| \r | 回车 |
| \f | 换页 |
| \b | 退格 |
| \t | 水平制表符 |
| \v | 垂直制表符 |
字符串可以是对象
查找字符串
indexOf() 方法返回字符串中指定文本首次出现的索引(位置)。
lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引;两个参数,第二个参数从某个位置开始检索。
如果未找到文本, 返回-1。
检索字符串
search() 方法搜索特定值的字符串,并返回匹配的位置。
indexOf() 与 search(),是相等的。区别:
- search() 方法无法设置第二个开始位置参数
- indexOf() 方法无法设置更强大的搜索值(正则表达式)
提取字符串
slice(开始位置, 结束位置) 提取字符串中的某个部分,参数为负数时,冲结尾开始计数
substring(开始位置, 结束位置) 与slice()方法类似,但substring()参数无法接收负数。
substr(开始位置, 长度) 类似于 slice()。但substr()第二位参数时长度;如果第二个参数省略,将截取开始位置到结束位置的字符串。
charAt(位置) 返回字符串下标对应的字符。未找到的话返回空字符串。
charCodeAt(位置) 返回字符串下标对应字符的 unicode。
属性访问[],如未找到的话返回undefined
替换字符串
replace(被替换的字符串, 新的字符串) 方法用另一个值替换在字符串中指定的值。
转换为大写和小写
toUpperCase() 转换为大写
toLowerCase() 转换为小写
concat()
concat() 连接字符串。
trim()
trim() 清除字符串前后空格。
字符串转换为数组
split(分隔符), 将字符串转数组。