📅  最后修改于: 2023-12-03 15:02:28.352000             🧑  作者: Mango
JavaScript 是一种动态类型的语言,这就意味着它的变量不需要提前声明它们的数据类型。JavaScript 会根据实际数据类型自动为变量分配内存空间。
以下是 JavaScript 中数据的类型:
数值是 JavaScript 中最基础的数据类型之一。数值包括整数和浮点数。例如:
var a = 42;
var b = 3.1415926;
字符串是由单引号、双引号或反引号括起来的文本。例如:
var a = 'hello';
var b = "world";
var c = `hello ${b}`;
布尔值是用于表示逻辑上的真或假的数据类型。例如:
var a = true;
var b = false;
Null 用于表示空值或不存在的值。例如:
var a = null;
Undefined 用于表示一个未经定义的值。例如:
var a;
console.log(a); // 输出 undefined
对象是 JavaScript 中最常用的数据类型之一。对象是键-值对的无序集合。例如:
var myObj = {
name: "John",
age: 30,
city: "New York"
};
数组是一种特殊的对象,它可以存储多个值。数组中的值可以是任意类型的数据。例如:
var myArray = ["John", "Mary", "Tom"];
函数是 JavaScript 中一等公民,它是一种可以被调用的对象。函数可以接受参数,也可以返回一个值。例如:
function add(a, b) {
return a + b;
}
日期是 JavaScript 中处理日期和时间的对象。例如:
var today = new Date();
typeof 运算符用于检测变量的数据类型。例如:
var a = 42;
console.log(typeof a); // 输出 "number"
var b = "hello";
console.log(typeof b); // 输出 "string"
var c = true;
console.log(typeof c); // 输出 "boolean"
var d = null;
console.log(typeof d); // 输出 "object"
var e;
console.log(typeof e); // 输出 "undefined"
var f = {};
console.log(typeof f); // 输出 "object"
var g = [];
console.log(typeof g); // 输出 "object"
var h = function() {};
console.log(typeof h); // 输出 "function"
var i = new Date();
console.log(typeof i); // 输出 "object"
注意,typeof 运算符不能区分 null 和对象,可以通过类型严格比较运算符(===)来判断。
本文介绍了 JavaScript 中的所有数据类型,包括原始数据类型和引用数据类型。同时,我们还介绍了 typeof 运算符用于检测变量的数据类型。了解 JavaScript 数据类型是编写优秀代码的重要一步。