(1)值类型(基本类型):数值(number)、布尔值(boolean)、null、undefined、string(在赋值传递中会以引用类型的方式来处理)。 javascript
(2)引用类型:对象、数组、函数。 java
function str()
{
var str1='Hello World';
var str2=str1;
str1='Hello';
alert(str2); //Hello World
}
str();复制代码
var a = 1;
var b = a;
a ++ ;
console.log(a); // 2
console.log(b); // 1复制代码
function str()
{
var str1=['Hello World'];
var str2=str1;
alert(str2[0]); //Hello World
str1[0]='Hello';
alert(str2[0]); //Hello
}
str();复制代码
var a = {}; // a保存了一个空对象的实例
var b = a; // a和b都指向了这个空对象
a.name = 'coco';
console.log(a.name); // 'coco'
console.log(b.name); // 'coco'
b.age = 24;
console.log(b.age);// 24
console.log(a.age);// 24
console.log(a == b);// true复制代码
var a = 1;
var b = true;
console.log(a == b);//true复制代码
var a = 'coco';
var b = 'coco';
console.log(a === b);//true复制代码
var name = 'coco';
var city = 'shenzhen';
var age = 24;复制代码
var person = {};//建立一个空对象 --引用类型
person.name = 'coco';
person.age = 24;
person.sayName = function(){
console.log(person.name);
}
person.sayName();// 'coco'复制代码
var person = {};//建立一个空对象 --引用类型
person.name = 'coco';
person.age = 24;
person.sayName = function(){
console.log(person.name);
}
person.sayName();// 'coco'
delete person.name; //删除person对象的name属性
person.sayName(); // undefined复制代码
var person1 = {name:'zhangsan'};
var person2 = {name:'lisi'};
var person3 = {name:'wangwu'};复制代码
var person1 = '{}';
var person2 = '{}';
console.log(person1 == person2); // true复制代码
var person1 = {};
var person2 = {};
console.log(person1 == person2); // false复制代码