Dotcpp  >  编程教程  >  JavaScript基础语法及数据类型  >  JS数据类型—对象和Undefined和Null

JS数据类型—对象和Undefined和Null

点击打开在线编译器,边学边练

JavaScript 对象

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

对象能够动态添加、修改或删除属性和方法,也可以作为其他对象的属性或方法的值。对象还可以通过构造函数来创建,被用作类和实例的基础。

Undefined和Null

在 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

JavaScript教程
第一章 JavaScript入门
第二章 JavaScript基础语法及数据类型
第三章 JavaScript函数
第四章 JavaScript类
第五章 JS高级教程
第六章 JS Window
第七章 JS库
Dotcpp在线编译      (登录可减少运行等待时间)