📅  最后修改于: 2023-12-03 14:42:34.852000             🧑  作者: Mango
JavaScript 是一种动态类型语言,在运行时会自动转换数据类型。JavaScript 数据类型可分为原始数据类型和对象数据类型。
原始数据类型指的是不可变的简单数据类型,包括 undefined
、null
、布尔值(boolean
)、数字(number
)和字符串(string
)。
undefined
和 null
undefined
表示未定义的值,表示变量未被赋值;null
表示一个空值,通常用于初始化一个变量。注意它们的区别,null
是一个特殊的关键字,表示空值,而 undefined
不是。
let a;
console.log(a); // undefined
let b = null;
console.log(b); // null
boolean
)布尔值只有 true
和 false
两种值。
let c = true;
let d = false;
number
)JavaScript 中的数字可以是整数或浮点数。
let e = 123; // 整数
let f = 3.14; // 浮点数
string
)字符串是一个以双引号或单引号包围的字符序列。
let g = "Hello, world!";
let h = 'JavaScript';
对象数据类型是一种复杂数据类型,包括对象(object
)、数组(array
)、函数(function
)、日期(date
)等。
对象是由若干个无序的属性组成的集合,每个属性都由一个键和一个值组成。
let person = {
name: "Bob",
age: 30,
gender: "male"
};
数组是一组按照特定顺序存储的值,可以通过索引访问其中的元素,索引从 0 开始。
let fruits = ["apple", "banana", "orange"];
console.log(fruits[0]); // "apple"
函数是一种可执行的代码块,可接收输入的参数并返回值。函数可以作为对象的属性存在。
function add(a, b) {
return a + b;
}
let math = {
add: add
};
console.log(math.add(1, 2)); // 3
日期是 JavaScript 内置的一种对象类型,可以用于处理日期和时间。
let now = new Date();
console.log(now.getFullYear()); // 年份
console.log(now.getMonth()); // 月份(从 0 开始,0 表示一月)
console.log(now.getDate()); // 日期