数据类型

js数据类型

注:js数据类型有8种
在ES5中,我们所认识的数据类型确实有6中分别:Number、String、Boolean、Undefined、Object、Null、Symbol、Bigint
ES6中又新增加了一种Symbol。这种类型的对象永不相等,即使创建的时候传入相同的值,可以解决属性名冲突的问题,作为标记。
在谷歌67版本中还出现了一种bigInt。是指安全存储、操作大整数。(但是很多人不把这个作为一个类型)

问:

1.js的数据类型有哪几种?

8种。Number、String、Boolean、Null、Undefined、Object、Symbol、Bigint

2.Object中包含了哪几种类型?

其中包含了Date、Function、Array等。这三种是常规类型。

3.js的基本数据类型和引用数据类型有哪些?

基本数据类型(单类型):String、Number、Boolean、Null、Undefined。除Object。
引用数据类型:Object包含Function、Array、Date、RegExp
注:基本数据类型又称(值类型)

数据类型详解:

1.Number类型:

数字类型,表示数据的整数和浮点数。某些语言中也称之为“双精度值”。
Number 数据类型用于存储数值。
数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。

2.String类型:

字符串可以有单引号、双引号表示。字符串是不可变的,一旦创建,值就不能改变
要想改变某个变量保存的字符串,首先要销毁原来的字符串,然后用另一个包含的字符串填充改变的量。
String类型用于表示由零或多个16位Unicode字符组成的字符序列,即字符串。字符串可由单引号或者双引号表示。
字符串由零个或多个字符构成。字符包括字母、数字、标点符号和空格。字符串必须放在引号里——单引号和双引号都允许使用。

3.Boolean类型:

boolean是java中的布尔型(逻辑型)数据类型,在java中boolean值只能是true和false,而不能用0和1代替,并且一定要小写。

布尔值 true 代表“真”,false 代表“假”。一般关系运算符会返回布尔值的结果。另外,数值的 0、-0、特殊值的 null、NaN、undefined 以及空字符("")都会被解释为 false ,其他值则会被解释为 true 。
boolean类型的字面量值是区分大小写的。true和false是标识符。

4.Undefined类型:

只有一个值。在使用var声明变量但未对其加初始化时,这个变量就是undefined。
Undefined类型只有一个值,即特殊的undefined值。在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined

5.Object类型:

object数据类型是dataframe中特殊的数据类型,当某一列出现数字、字符串、特殊字符和时间格式两种及以上时,就会出现object类型,即便把不同类型的拆分开,仍然是object类型.
是个对象类型
Object 数据类型
保存引用对象的 32 位(4 字节)地址。可以为 Object 的变量分配任何引用类型(字符串、数组、类或接口)。Object 变量还可以引用任何值类型(数值、Boolean、Char、Date、结构或枚举)的数据。
备注
Object 数据类型可以指向任意数据类型的数据,包括您的应用程序识别的任意对象实例。当您在编译时不知道变量可能指向哪种数据类型时,就使用 Object。

6.Null类型:

只有一个值。null是表示一个空对象指针,这也是typeof操作符检测null值时会返回object的原因。
null引用是null类型表达式唯一可能的值。
null引用可以转换为任意引用类型。
一个null类型(null(空)引用是这种类型的唯一的一个值),可以赋值给任意类型,将返回一个该类型对象的空引用(其实还是null)。

7.Symbol类型:

Symbol 值通过Symbol函数生成。这就是说,对象的属性名现在可以有两种类型,一种是原来就有的字符串,另一种就是新增的 Symbol 类型。凡是属性名属于 Symbol 类型,就都是独一无二的,可以保证不会与其他属性名产生冲突。
表示独一无二的值,它是一种新的原始数据类型,symbol类型。

8.Bigint类型:

bigint数据类型所表示的数值范围从-231到231-1,也就是说,你可以用int数据类型来表达-2,147,483,648到2,147,483,647(即大约正负二十亿)之间的整数。一个int型占用四个字节的存储空间。

而bigint可以精确的表示从-263到263-1(即从-9,223,372,036,854,775,808到 9,223,372,036,854,775,807)之间的整数,它占用了八个字节的存储空间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值