JS的数据类型

JS数据类型分为两种:

基本数据类型:Number、String、Boolean、Null、 Undefined、Symbol、(BIgint )

引用数据类型:Object

一、六种基本数据类型

基本数据类型是指存放在中的简单数据段,数据大小确定,内存空间大小可以分配,它们是直接按值存放的,所以可以直接按值访问

  • Number类型

Number类型包含整数和浮点数(浮点数数值必须包含一个小数点,且小数点后面至少有一个数字)两种值

数值类型的转换:

  • Number():可以用于任何的数据类型
  • parseInt:提取 整数数值
  • paseFloat:提取浮点数值
  • String类型

特点:
1、字符串的单引号和双引号作用效果一样
2、字符串有length属性,可以取得字符串的长度
3、字符串的值是不可变的,所以很多的字符串的api不会改变原字符串值

字符串转换:

  • String():适用于任何的数据类型(null -> null undefined -> undefined)
  • toString()nullundefined没有这个功能
  • Boolean 布尔类型 

该类型只有两个值:truefalse

  • Null 空对象指针类型

如果定了一个对象,初始化可以为null,因为null的基本类型是Null,在if语句中默认转化为false,在和数值计算默认为0
出现场景:对象不存在

  •  Undefined

申明了变量但是没有初始化,默认为undefined,在if语句中默认转化为false,

undefined:表示‘缺少值’,就是应该有一个值,但是没有定义,以下用法是典型的出现undefined情况

  • 变量被申明,等于undefined
  • 调用函数时,应该提供的参数没有提供,该参数等于undefined
  • 对象没有赋值的属性,该属性值为undefined
  • 函数没有返回值,默认返回undefined
  • Symbol 

ES6新增的一个基本数据类型,表示唯一性,可以作为Object的唯一值

二、引用数据类型 

引用数据类型也叫对象数据类型,包括function,object,array,date,RegExp等可以可以使用new创建的数据,又叫对象类型,他们是存放在(heap)内存中的数据

特点:

  • 引用类型的值可以改变
  • 引用数据类型可以添加属性和方法
  • 引用数据类型的赋值是对象引用
  • 引用类型的比较是引用的比较
  • 引用类型是同时保存在栈区中和堆区中的,引用类型的存储需要在内存的栈区和堆区中共同完成,栈区保存变量标识符和指向堆内存的地址

Object的每个实例都具有下列的属性和方法:

  • constructor:构造函数
  • hasOwnProperty(proertyName)

用于检查给定的属性在当前对象实例(而不是实例的原型)中是否存在。

  • isPropertyOf(Object)

用于检查其原型链的对象是否存在于指定对象的实例中,是则返回true,否则返回false。

  • propertyIsEnumerable(propertyName)

用于检查给定的属性是否可以用 for-in 语句进行枚举。

  • toLocaleString()

返回对象的字符串表示,该字符串与执行环境的地区对应。

  • toString()

返回对象的字符串表示。

  • valueOf()

返回对象的字符串、数值、布尔值表示。通常与toString()方法的返回值相同。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萌新小吉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值