String(字符串)类型:
- 字符串就是“人类的自然语言”
- 字符串要用引号包裹,双引号或者单引号均可
数字和字符串
- 数字11和字符串‘11’在语义上是不同的,前者表达一个数量,后者是一个文本
字符串的拼接
- 可以用加号拼接多个字符串
字符串和变量的拼接
- 一个变量的值“插入”到字符串中,要“斩断链接”
var year=2022;
var str='背景冬奥会在'+year+'年举办';
- 新版ES增加了反引号表示法,可以更方便进行变量插值
空字符串
字符串的length属性
- 字符串的length属性表示字符串的长度
'我喜欢JS'.length
字符串常见的直接调用的方法
方法 | 功能 |
---|---|
charAt() | 得到指定位置字符 |
substring() | 提取子串 |
substr() | 提取子串 |
slice() | 提取子串 |
toUpperCase() | 将字符串变为大写 |
toLowerCase() | 将字符串变为小写 |
indexOf() | 检索字符串 |
- charAt()方法得到指定位置的字符(索引值)
‘ababab’.charAt(3)='b'
- substring(a,b)方法从a到b结束(不包括b)的子串(a不能为负数)
’ababab‘.substring(3,5)=ba
- substring(a)方法从a到结尾的子串
’ababab‘.substring(3)=bab
- substring(a,b)方法a可以大于b,数字顺序自动调整为小数在前
'ababab'.substring(3,5)='ababab'.substring(5,3)
- substr(a,b)方法从a开始的长度为b的子串(a可以是负数,表示倒数位置,b可以省略)
'ababab'.substr(3,2)=ba
- slice(a,b)方法从a开始到b结束(不包括b处)的子串(参数a必须小于参数b)
- toUpperCase()转为大写
- toLowerCase()转为小写
- indexOf()方法,返回第一次出现的索引值,如果为找到返回-1
'ababab'.indexOf('b')=1
Boolean类型:
- 布尔型值只有两个:true和false
Undefined类型:
- 一个没有被赋值的变量的默认值是undefined,而undefined的类型也是undefined
- 即:undefined又是值,又是一种类型,这种类型只有它自己一个值
- 变量声明提升的情况也会出现undefined
null类型:
- null表示“空”,他是“空对象”
- 当我们需要将对象销毁,数组销毁或者删除
事件监听时,通常将他们设置为null