JavaScript 是一种脚本语言,它的语法源自 Java 和 C,但它主要是用于在 Web 页面中创建动态内容。JavaScript 能够操纵文本,数字,图像等等,从而在浏览器中改变页面内容。它可以使用文档对象模型 (DOM) 操纵和修改页面内容并且 JavaScript 还能够处理数据库和客户端/服务器的交互。
JavaScript 基本数据类型,它们是: null、undefined、boolean、number、string、symbol、bigint、object、引用类型。基本类型中,有6 种是原始类型,即null、undefined、boolean、number、string、symbol 和 bigint,它们在内存中只占用一个位置。
- null:表示一个没有任何值的类型,它是 Object 的子类型,但又跟任何值都不相等。
例子:
var obj = null;
- undefined:表示一个没有定义任何值的类型,它是void 的另外一种表示形式。
例子:
var a;
console.log(a); //undefined
- boolean:表示假或真的类型,只有两个值 true 或 false 。
例子:
var flag = true;
if(flag){
console.log(“this is a boolean type”);
}
- number:表示所有实数的类型,它把所有的整数和小数都看作是一种类型。
例子:
var num1 = 3.14;
var num2 = 10;
console.log(num1 + num2); //13.14
- string:表示由双引号或者单引号括起来的一个字符串类型,比如“Hello world” 。
例子:
var myString = “Hello world!”;
console.log(myString); //Hello world!
- symbol:表示一个不可变的唯一值,只能用于表示标识符。
例子:
const s = Symbol();
- bigint:表示无限长度整数,以 “n” 为后缀,大小舍不得太大,以免溢出。
例子:
const bigint1 = 15n;
- object:表示一种复杂的数据结构,它可以包括属性、值、数组和函数。
例子:
var obj = {
name: “Hello world!”,
age: 20
};
console.log(obj.name); //Hello world!
- 引用类型:表示一种堆叠内存模型,可以创建复合数据结构,比如数组、函数等等。
例子:
var arr = [“a”, “b”, “c”, “d”];
console.log(arr[2]); //c
综上所述,JavaScript 中的 9 种数据类型分别是:null、undefined、boolean、number、string、symbol、bigint、object、引用类型。有些类型是可变的,有些是不可变的,但所有类型都具有相同的基本行为和特性。JavaScript 通过把类型归类到原始类型和复杂类型,从而使程序的操作更加方便。