JavaScript是一种动态类型语言,它支持多种数据类型。在JavaScript中,基本数据类型是指不能被分解为更小的数据类型的数据类型。JavaScript中有六种基本数据类型,分别是:字符串(String)、数字(Number)、布尔值(Boolean)、空(Null)、未定义(Undefined)和符号(Symbol)。
字符串是由零个或多个字符组成的字符序列。在JavaScript中,字符串可以使用单引号(')或双引号(")括起来。例如:
let str1 = 'Hello, world!';
let str2 = "Hello, world!";
字符串还可以使用反引号(`)括起来,这种方式称为模板字面量(Template Literal),可以在字符串中插入变量或表达式。例如:
let name = 'Alice';
let age = 18;
let str = `My name is ${name}, and I'm ${age} years old.`;
console.log(str); // 输出:My name is Alice, and I'm 18 years old.
在JavaScript中,字符串是不可变的,也就是说,一旦创建了一个字符串,就不能修改它的值。但是,可以使用字符串方法来操作字符串,例如:
let str = 'Hello, world!';
console.log(str.length); // 输出:13
console.log(str.toUpperCase()); // 输出:HELLO, WORLD!
console.log(str.indexOf('world')); // 输出:7
console.log(str.slice(0, 5)); // 输出:Hello
数字是整数或浮点数,例如:
let num1 = 123;
let num2 = 3.14;
在JavaScript中,数字可以进行各种算术运算,例如:
let num1 = 10;
let num2 = 3;
console.log(num1 + num2); // 输出:13
console.log(num1 - num2); // 输出:7
console.log(num1 * num2); // 输出:30
console.log(num1 / num2); // 输出:3.3333333333333335
console.log(num1 % num2); // 输出:1
JavaScript中的数字类型是双精度浮点数,也就是说,它们可以表示非常大或非常小的数字,但是在进行浮点数运算时可能会出现精度问题。例如:
console.log(0.1 + 0.2); // 输出:0.30000000000000004
为了避免精度问题,可以使用toFixed()方法将数字转换为指定小数位数的字符串。例如:
let num = 0.1 + 0.2;
console.log(num.toFixed(1)); // 输出:0.3
布尔值只有两个取值:true和false。例如:
let bool1 = true;
let bool2 = false;
布尔值通常用于条件判断,例如:
let age = 18;
if (age >= 18) {
console.log('成年人');
} else {
console.log('未成年人');
}
空值表示一个空对象指针,它只有一个值,即null。例如:
let obj = null;
在JavaScript中,null表示一个空对象指针,它不是一个对象,也不是一个数字、字符串或布尔值。因此,使用typeof运算符检测null时,会返回"object"。例如:
console.log(typeof null); // 输出:object
未定义表示一个未初始化的变量,它只有一个值,即undefined。例如:
let x;
console.log(x); // 输出:undefined
在JavaScript中,未定义表示一个未初始化的变量,它不是一个对象,也不是一个数字、字符串或布尔值。因此,使用typeof运算符检测undefined时,会返回"undefined"。例如:
console.log(typeof undefined); // 输出:undefined
符