js数据类型

一、js的数据类型有哪些?

 

基本数据类型(值类型):Number、String、Boolean、Undefined、Null、Symbol(es6新增的值)和BigInt(es10新增) 

引用数据类型:object。  包含object、Array、Function、Date、RegExp。

 

 

基本数据类型详解 ,
1. Number类型
number类型包含整数和浮点数,这里注意浮点数会自动转换成整数。某些语言中也称为“双精度值”。

2.string类型

字符串可以有单引号、双引号表示。字符串是不可变的,一旦创建,值就不能改变
字符串类型 它有length的属性,可以获取字符串的长度;
字符串类型的转换
String()方法;
toString()方法

3.boolean类型
这个类型只有两个值,true和false;
Boolean(),转型函数,将某个值转换为Boolean类型

4.null类型

null类型被看做空对象指针,只有一个值,即null值,所以在用typeof操作符去检测null类型的值得时候,结果是object类型;

如果你定义了一个变量,但是想在以后把这个对象当做一个对象来使用,最好将该对象初始化为null值

5.undefined类型

只有一个值,即undefined,如果声明了一个变量,但是未给变量初始化值,那么这个变量的值就是undefined:

调用函数时,应该提供的参数没有提供,该参数等于undefined;

6. Symbol 类型
Symbol 类型的对象永远不相等,即便创建的时候传入相同的值。因此,可以用解决属性名冲突的问题(适用于多少编码),做为标记。 这是es6新增的数据类型

7、BigInt 类型

 Javascript 中的任意精度整数,可以安全存储和操作大整数。即始超出 Number 能够表示的安全整数范围。是 chrome 67中的新功能。
8.Object类型
JavaScript中的对象是一组数据和功能的集合。对象可以通过执行new操作符后跟要创建的对象类型名称来创建。而创建Object类型的实例并为其添加属性或方法,就可以创建自定义对象


 

 

1.堆栈存储

引用类型存储把值存储在堆内存中,堆内存是从下往上存储。生成唯一内存地址。然后在栈内存中把地址赋值给变量。栈内存是从上往下存储的。之所以如此划分内存主要考虑到特别大的对象进行值传递时的效率问题

 

2.Typeof运算符

typeof 能有效检测基本类型,检测引用类型都返回object,其中null属于特殊的引用类型返回object,function属于特殊引用类型类型不用于存储数据,typeof检测返回function.

 

3.==和===

===三等表示全等,判断左右两边对象或值是否类型相同且值相等。

==二等表示值相等。判断操作符两边对象或值是否相等类型可以不同,类型不同时,使用Number()转换成Number类型在进行判断。例外规则,null==undefined,null/undefined进行运算时不进行隐式类型转换。通常把值转为Boolean值,进行条件判断。Boolean(null)===Boolean(undefined)>false===false 结果为true

 

4.if语句和逻辑运算

所有基本类型中Boolean值是false的只有6个,分别是 : 0 NaN ' ' null undefined false
引用类型Boolean值全是true.

if条件是单个值时,如果是truly值,条件成立, 如果是falsely值,条件不成立

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值