当前位置: 首页 > news >正文

js数据类型,类型检测,类型转换

数据类型
值类型/基本数据类型(7种):
Number、String、Boolean、Null、 Undefined、Symbol(ES6),BigInt(ES11)这些类型可以直接操作保存在变量中的实际值。
对象类型/引用数据类型:
标准普通对象:Object
标准特殊对象:Array、RegExp、Date、Math、Error…
非标准特殊对象:Number、String、Boolean…
可调用对象:Function

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

基本数据类型:

基本数据类型是指存放在栈(stack)中的简单数据段。

数据大小固定。占用空间小。按值存放,按值访问。

var a = 10;
var b = a; //把a的值赋值给b
b=20;
console.log(a); //10
console.log(b);//20

 a的值为一个基本类型,是存储在栈中。将a的值赋给b,虽然两个变量的值相等,但是两个变量保存了两个不同的内存地址

引用数据类型:

引用类型是存放在堆(heap)内存中的对象。

数据大小不固定。占据空间大。  

栈中存放的是一个指针,该指针指向堆中该实体起始地址

var obj1 = {};
var obj2 = obj1;
obj2.name = 'abc';
console.log(obj1.name); //'abc'

 

Boolean类型

布尔类型,该类型只有两个值,true和false。主要用来做逻辑判断

特点:

特点:1.隐式转换:true会转换成1,false会转换成0。1 + true; // 2 true会被隐式转化为12.0; -0;0n;NaN; null; undefined;‘’,“”,``都会转换成false。
Null类型

空指针对象,只有一个值。null类型也是空的对象引用。

特点:1.typeof检测, null 值时会返回 object。typeof null; //object2.undefined值派生自null值。出现场景:对象不存在时。undefined==null; //true


http://www.mrgr.cn/news/57437.html

相关文章:

  • Python生成ico工具
  • 5G RedCap工业路由器赋能电力物联网应用
  • WRB Hidden Gap,WRB隐藏缺口,MetaTrader 免费公式!(指标教程)
  • 萤石云服务支持云端视频AI自动剪辑生成
  • 【stm32】DMA的介绍与使用
  • 京准电钟:NTP网络授时服务器应用航管自控系统
  • 分组密码工作模式
  • 在示波器上观察到李萨如图形应如何调节
  • 亚马逊扛不住了!其低价商城或在11月上线,开卷Temu和Shein
  • [专有网络VPC]使用ClassicLink连通经典网络与VPC
  • Python酷库之旅-第三方库Pandas(164)
  • Python酷库之旅-第三方库Pandas(165)
  • SQL LIKE 操作符
  • 热门短剧搜索网站+内置1.2万条短视频数据+无授权开心版
  • Scala入门基础(13)内部类
  • 深入图像处理:使用Pillow库的实用指南
  • 锁门与开窗:搞懂Java的访问控制修饰符
  • UE5蓝图中整理节点的方法
  • kconfig语法(一)
  • 华为交换机S5700不同网段用户限速配置实例
  • gis中用栅格计算器或加权总和后图层不显示,值也明显不对
  • 视图库对接系列(GA-T 1400)二十六、视图库对接系列(级联)查询订阅
  • 免费送源码:Node.JS+Express+MySQL Express 流浪动物救助系统 计算机毕业设计原创定制
  • C++——从一个正方体类(Cube)和球体类(Sphere),派生出圆柱体类(Cylinder),设计成员函数,能够输出正方体、球体、圆柱体的面积和体积。
  • kconfig语法(二)
  • 数据结构 ——— C语言实现链式队列