在JavaScript中,基本数据类型包括以下几种:
数字(Number): 用于表示整数或浮点数。例如:
let num = 42;
或let floatNum = 3.14;
。字符串(String): 用于表示文本。可以使用单引号或双引号,例如:
let str = 'Hello, World!';
。布尔(Boolean): 用于表示真或假。只有两个值:
true
和false
。空值(Null): 用于表示空值或不存在的对象。例如:
let nullValue = null;
。未定义(Undefined): 表示变量已声明但未被赋值,或者对象没有定义某个属性。例如:
let undefinedValue;
或者let obj = {}; console.log(obj.undefinedProperty);
。符号(Symbol): 在ECMAScript 6中引入的一种新的基本数据类型,用于创建唯一的标识符。
除了以上的基本数据类型,JavaScript 还有一种复杂数据类型:
对象(Object): 用于存储键值对,也可以包含函数。对象是一种无序的数据集合。例如:
let person = { name: 'John', age: 30, isStudent: false, sayHello: function() { console.log('Hello!'); } };
需要注意的是,JavaScript中的数字并没有严格区分整数和浮点数,它们都属于 Number
类型。而且 JavaScript 是一种弱类型语言,变量的类型可以动态改变,因此同一个变量可以在不同的上下文中保存不同类型的值。例如:
let x = 5; // x 是一个数字
x = 'Hello'; // x 现在是一个字符串
这种动态类型特性使得 JavaScript 在某些情况下非常灵活,但也需要注意在编写代码时确保类型的正确性。