JS中的数据类型

js中基本类型与引用类型

基本数据类型

  1. number 数字
  • 正数、负数、小数、0都是数字类型
  • NaN也是数字类型,但它代表不是一个有效数字
  1. string 字符串
  • 用双引号:" " 或者是单引号:’ ’ 包括起来的都是字符串
  1. boolean 布尔
  • true :真 转换成number :1
  • false :假 转换成number :0
  1. null 空值
  • 给一个变量赋值,但不确定是什么数据类型或者值,可以先赋值为null
  • 如果需要释放某个对象的堆内存,可以赋值为null
  • 用正则捕获内容时,如捕获不到,结果也会时null
  1. undefined 空/未定义

在什么情况下会得到undefined:

  1. 如果一个变量只声明,没有赋值。那查询值就是undefined
  2. 获取对象上的某个属性名所对应的属性值,如果属性名或者对应值不存在。结果就是undefined
  3. 函数只有内部形参,却没有传实参。那么形参保存的值也会是undefined
  4. 如果函数体的代码没有进行return返回值,那么执行函数所返回的结果默认也是undefined

引用数据类型

  1. Object 对象 :
    • {} 大括号的普通对象
    • Array 数组
    • Math 数学函数
    • Date 日期时间
    • 正则
  • function 函数

基本数据类型和引用数据类型的区别

基本数据类型的值都是按值操作,保存在全局中,存储在栈内存
而引用数据类型会开辟一个堆内存,存放数据。存储完成以后会生成一个引用地址,把地址赋值给变量或者属性。。。

ES6 新增 Symbol

Symbol 指唯一的值

Symbol 值可以作为标识符
Symbol 值不能与其他类型的值进行运算,会报错;
但是,Symbol 值可以显式转为字符串;
另外,Symbol 值也可以转为布尔值,但是不能转为数值

刚入门正在学习的小白,暂时就写这么多了,以后再慢慢补充了。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值