javascript 变量类型

本文详细介绍了JavaScript中的五种基本数据类型:布尔型、数字型、字符串型、空类型及未定义类型;两种引用类型及其创建方式;内建类型如数组、日期等;并探讨了函数与正则表达式的创建与使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、5种基本类型

类型表达式 类型描述
boolean 布尔,值为 false或者 true
number 数字,值为任何整型或者浮点数值
string 字符串,值由单引号或者双引号括出的单个字符或者连续字符(JavaScript不区分字符
null 空类型,该原始类型仅有一个值:null
undefined 未定义,该原始类型仅有一个值:undefined(undefined会被赋给一个还没有初始化的变

2、引用类型

引用类型是在JavaScript中找到最能接近类的东西。引用值是引用类型的实例,也是对象的同义词。属性包含键(始终是字符串)和值。如果一个属性的值是函数,它就被称为方法。JavaScript中函数其实是引用值,除了函数可以运行以外,一个包含数组的属性和一个包含函数的属性没有区别。

创建引用类型的两种方式看下面的一段代码:

//第一种使用new操作符
var obj1 = new Object();  
//第二种
var obj3 = {}
以上两种创建对象的方式并没有本质的区别,是等价的。

那么当我们创建了一个对象,且发生了赋值的时候,在内存中发生了什么呢?

①.看下图:当发生了new操作的时候,先在内存中开辟一块空间,存放创建的对象,并且使obj1指向这块开辟的空间;

②.引用类型发生赋值的时候,仅仅是引用地址指向了内存中的同一块区域;

JavaScript语言有"垃圾回收"功能,所以在使用引用类型的时候无需担心内存分配。但是为了防止"内存泄露"还是应该在不实用对象的时候将该对象的引用赋值为null。让"垃圾回收"器在特定的时间对那一块内存进行回收。

3、内建类型

JavaScript中的內建类型如下:

类型 类型描述
Array 数组类型,以数字为索引的一组值的有序列表
Date 日期和时间类型
Error 运行期错误类型
Function 函数类型
Object 通用对象类型
RegExp 正则表达式类型

內建引用类型有字面形式。字面形式允许你在不需要使用new操作符和构造函数显式创建对象的情况下生成引用值。(包括字符串,数字,布尔,空类型和未定义);

4、函数

创建函数的三种方式:

//第一种函数声明
function abc(){
      console.log(1);
}
//使用构造函数的形式
var value = new Function('','console.log(1)');
//函数表达式
var a = function(){ 
    console.log(1);
};
使用构造函数的方式创建函数,不易读,且调试不方便,不建议使用这种方式创建函数。

5、正则表达式

在JavaScript中使用正则表达式有两种方式:

//使用字面形式
var a1 = /\d+/g;
//使用构造函数的形式
var a2 = new RegExp('\\d+','g');
在JavaScript中建议使用字面形式的正则表达式,因为不需要担心字符串中的转义字符。比如上面示例代码中字面形式使用\d而构造函数使用的是\\d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值