一:字符串
① === 绝对相等,即数据类型与值都必须相等。
② length:返回字符串的长度
③ concat():连接两个或多个字符串,返回连接后的字符串
④ indexOf() : 返回字符串中检索指定字符第一次出现的位置
⑤ +: 拼接字符串,拼接空格时:"abc “+“xyz” 或者 “abc”+” "+“xyz”
二:比较运算符,返回true/false,
用法:
①在逻辑语句中,用于测定变量或值是否相等
②在条件语句(if)中,对值进行比较,根据结果来采取行动
== 和 === 区别
1、对于 string、number 等基础类型,== 和 === 有区别
a)不同类型间比较,== “转化成同一类型后的值” 看 “值” 是否相等,=== 如果类型不同,其结果就是不等。
b)同类型比较,直接进行 “值” 比较,两者结果一样。
2、对于 Array,Object 等高级类型,== 和 === 没有区别
进行 “指针地址” 比较
3、基础类型与高级类型,== 和 === 有区别
a)对于 ,将高级转化为基础类型,进行 “值” 比较
b)因为类型不同,= 结果为 false
三:不同类型的 +运算
1、字符串一个很能强大的数据类型;在执行加 + 时,将被加的对象统一处理为字符串。
2、undefined 除了与字符串进行累加时有效(undefined 视为字符串"undefined"处理),其他情况皆返回 NaN。
3、bool 类型在与数字类型进行相加时,false 视为0 ,true视为 1。
4、null 类型与数字类型进行累加时,视为 0 处理。
5、bool 类型与 null 类型进行累加时,视为其与整数类型累加处理。
6、求模 % 运算,运算结果只取决于第一个数字的正负。