js基础续集

.

##数据类型

1基本数据类型【内存栈里面储存的数据】

  -数字   -字符串   -布尔   -空  -未定义

2引用数据类型

-对象  -数组  -函数  -正则

##基本数据类型和引用数据类型【区别】

  • 基本数据类型在赋值的时候是在栈里面开一个新的空间存储,多个变量使用同一个值也是对值得深拷贝,每个值拥有独立得存储空间。
  • 引用数据类型在赋值得时候是在堆里面开一个空间,把存储空间得标识码赋给了变量,多个变量赋值为同一个对象得时候,只是简单得复用了标识码得引用,俗称浅拷贝。

##类型转换

  1. 字符串->数组
  2. 字符串->数字
  3. 所有得数据互相之间都可以转换

##显式转换

很直观的从代码上可以看出来是在转换数据类型。

  1. 使用数据的构造函数:String(),Number(),Array()
  2. 使用方法,比如转成字符串可以使用 toString 方法

##隐式转换

  1. if的表达式可以隐式转换
  2. +任何值和字符串加,都会被转成字符串
  3. 除了+,其他的减乘除都是尝试把数据转成数字进行计算。
  4. 逻辑运算符也会隐式转换数据

##数据类型检测

  1. typeof:对基本数据类型检测好用,对于引用数据类型全都是object
  2. instanceof:检测一个值是不是属于一个数据原型上的,对于引用数据很精准,对于基本数据类型不精准。
  3. constructor:可以检测基本数据和引用数据类型,但是对于空置类型,不能检测出来,因为空值类型没有构造函数
  4. Object.prototype.toString.call():可以检测所有的数据类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值