JavaScript中的对象是一种复合数据类型,用于存储和组织键值对(properties)的集合。对象可以包含方法和属性。
对象由一对花括号{}表示,并可以包含零个或多个键值对,每个键值对由一个键(key)和一个值(value)组成,用冒号 : 分隔。键是字符串类型,值可以是任意的JavaScript数据类型。
例如,下面是一个简单的JavaScript对象的示例:
var person = { name: 'Joe', age: 18, gender: 'male', sayHello: function() { console.log('Hello, my name is ' + this.name); } };
在这个例子中,person 对象有三个属性: name、age 和gender,以及一个方法 sayHello。可以通过点运算符或方括号访问对象的属性和方法:
console.log(person.name); // 输出:Joe console.log(person['age']); // 输出:18 person.sayHello(); // 输出:Hello, my name is Joe
对象能够动态添加、修改或删除属性和方法,也可以作为其他对象的属性或方法的值。对象还可以通过构造函数来创建,被用作类和实例的基础。
在 JavaScript 中,undefined 和 null 都是表示值的特殊关键字,表示变量没有被赋予特定的值。
- undefined 表示一个未定义的值。当声明了一个变量但没有给它赋值时,默认的初始值就是 undefined。或者当访问对象属性或数组中不存在的元素时,返回的值也是 undefined。例如:
var a; // 声明了一个变量但没有赋值,a 的值为 undefined console.log(a); // 输出:undefined var obj = { name: 'John' }; console.log(obj.age); // 访问不存在的属性,返回 undefined
- null 表示一个空值或者非法的对象引用。它是一个特殊的关键字,可以用来显式地将一个变量赋值为 null,表示引用的对象为空。例如:
var foo = null; // 将 foo 赋值为 null console.log(foo); // 输出:null
需要注意的是,undefined 和 null 的用法略有不同。一般来说:
- 当变量未初始化或者没有被赋值时,默认的值是 undefined;
- 在某些情况下,可以将一个变量显式地赋值为 null 表示空值。
另外,类型检查时可以使用严格相等(===)操作符来判断一个值是否为 undefined 或 null:
var x; console.log(x === undefined); // 输出:true var y = null; console.log(y === null); // 输出:true
- undefined 表示未定义的值,用于变量未赋值或不存在的属性。
- null 表示空值或非法的对象引用,可以对变量显式赋值为空值。
当声明新变量时,可以使用关键词 "new" 来声明其类型:
Var name=new string; Var a=new Number; Var b=new Boolean; Var classes=new Array; Var person=new Object;
至此我们已经学习有关JS数据类型的大部分知识,下一节我们深入了解有关JS字符串的知识。
本文固定URL:https://www.dotcpp.com/course/1261