数据类型/变量

基本数据类型
1. 数字(Number):用于表示数值,例如:3、3.14。
2. 字符串(String):用于表示文本,例如:"Hello, World!"。
3. 布尔值(Boolean):表示真(true)或假(false)。
4. 空值(Null):表示一个空值或不存在的对象。
5. 未定义(Undefined):表示一个未定义的值。
6. 符号(Symbol)(ES6新增):表示唯一的标识符。


引用数据类型
1. 对象(Object):表示一个无序键值对的集合,可以通过对象字面量、构造函数等方式创建。例如:{ name: "John", age: 20 }。
2. 数组(Array):表示一个有序的、可变长度的集合,可以通过数组字面量或Array构造函数创建。例如:[1, 2, 3]。
3. 函数(Function):表示一个可执行的代码块,可以被调用执行。例如:function sum(a, b) { return a + b; }。
4. 日期(Date):表示日期和时间。
5. 正则表达式(RegExp):用于匹配和操作字符串的模式。
6. Map和Set(ES6新增):Map表示一组键值对的有序列表,Set表示一组唯一值的无序集合。
除了上述数据类型,ES6还引入了一种特殊的数据类型:
1. 类(Class):用于创建对象的蓝图,采用类和面向对象的编程方式(ES6新增)

变量声明
1. var:ES5引入的关键字,用于声明函数作用域的变量。它存在变量提升(hoisting)的特性。
2. let:ES6引入的关键字,用于声明块级作用域的变量。与var不同,let不存在变量提升,且作用域限制在最近的封闭块内。
3. const:ES6引入的关键字,用于声明块级作用域的常量。一旦被赋值后,const声明的变量不能再被重新赋值。
在使用变量时,应该根据需求选择合适的变量声明方式。如果需要函数作用域,可以使用var;如果需要块级作用域,并且变量的值会发生改变,可以使用let;如果需要块级作用域,并且变量的值不会发生改变,可以使用const。注意,在同一个作用域下,不允许重复声明同名的let和const变量。


ES5变量声明
var x = 10;
console.log(x); // 输出 10

ES6变量声明
let y = 5;
console.log(y); // 输出 5

const PI = 3.14;
console.log(PI); // 输出 3.14

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值