📅  最后修改于: 2023-12-03 15:01:43.798000             🧑  作者: Mango
在任何编程语言中,数据类型通常是被称为一种值的分类。在 JavaScript 中,值可以有以下数据类型:
在 JavaScript 中,可以使用 typeof
运算符来检测一个值的数据类型。例如:
typeof "hello world"; // 返回 "string"
typeof 3.14; // 返回 "number"
typeof true; // 返回 "boolean"
typeof []; // 返回 "object"
typeof {}; // 返回 "object"
typeof null; // 返回 "object"
typeof undefined; // 返回 "undefined"
字符串是一系列字符,可以使用单引号或双引号来表示。例如:
let str1 = 'hello world';
let str2 = "I'm a string";
在字符串中,可以使用转义字符 \
来表示一些特殊字符,例如新行 (\n
) 或者单引号 (\'
) 等。
字符串还有很多内置的方法,例如 toUpperCase()
和 toLowerCase()
可以将字符串中的字母转为大写或小写。
在 JavaScript 中,数字可以是整数或小数,也可以使用科学计数法进行表示。例如:
let num1 = 10;
let num2 = 3.14;
let num3 = 5e5; // = 5 * 10^5 = 500000
JavaScript 中数字的运算和其他语言一样,支持加减乘除等基本的数学运算,还支持取余 (%
) 和自增自减运算 (++
和 --
)。
布尔值只有两个取值:true
或者 false
。在 JavaScript 中,可以使用布尔值进行逻辑运算,例如:
let a = true, b = false;
console.log(a && b); // false
console.log(a || b); // true
console.log(!a); // false
数组是一组有序的值的集合,每一个值都有一个对应的索引。可以使用中括号来定义数组:
let arr = [1, 2, 3, 4, 5];
数组的索引从 0 开始,可以使用方括号和索引来访问数组中的元素:
console.log(arr[0]); // 1
console.log(arr[3]); // 4
JavaScript 中数组也有很多内置的方法,例如 push()
和 pop()
可以在数组的末尾添加和删除元素。
对象是一组无序的键值对,每个键都是一个字符串,值可以是任何数据类型,例如:
let obj = {
name: "John",
age: 30,
isAdmin: true
};
可以使用点 (.
) 或者方括号来访问对象中的属性:
console.log(obj.name); // "John"
console.log(obj["age"]); // 30
JavaScript 中对象的属性可以动态添加和删除,也可以使用对象的方法来获取和设置属性。
Null 和 Undefined 都表示没有值。一般情况下,Undefined 表示变量未定义或函数没有返回值,而 Null 表示一个空对象。
let x; // x 的值是 undefined
let y = null; // y 的值是 null
JavaScript 中有许多不同的数据类型,每种类型都有其特定的用途和方法。熟练掌握这些数据类型和相关的操作,可以大大提高编程效率和代码质量。