伪对象:
-
把a和b转换成相应的伪对象读取出来
-
由于+号代表的是字符串连接的操作符,此时会调用两个伪对象的toString()方法,把两个方法的返回值拼接在一起
var a = '123';var b = 100;
var result = a + b;
var result = a - b;
console.log(result);
加号打印出来的结果是123100,而减号打印出来的结果就是23。
而在javascript的语言中万物皆对象。
引用类型:
把引用类型的数据赋值给变量的时候,并不会把数据本身赋值给变量,而是把这个数据的引用赋值给变量。
所有的对象都是引用类型。所有的引用类型都是对象。eg:
var a = 10;var b = a;a = 20;console.log(b);
这个结果打印出来是10,在基本类型中a和b是相互不影响的。
var obj1 = { a: 10, b: 20};
var obj2 = obj1;
obj1.a = 30;
console.log(obj2.a);
而这个结果打印出来的值就是30。
方法:
split():把字符串分割为字符数组,括号里填写字符串中的某一项作为分隔符,填写空字符就是没有分隔符。
indexOf():检索字符串,如果没有找到就返回 -1,如果找到了,就返回这一项在数组中的角标。