js数据类型


js数据类型

提示:以下是本篇文章正文内容,下面案例可供参考

一、js数据类型有哪些?

基本数据类型(值类型): Number、String、Boolean、Undefined、Null、Symbol(es6新增独一无二的值)BigInt(es10新增)

引用数据类型: Object。包含Object、Array、 function、Date、RegExp。

备注: 基本数据类型,又称值类型。

二、堆栈存储

1.值类型栈存储

在这里插入图片描述

主要是针对(Number,String,Boolean)三种数据。直接而存储在栈里(stack)中,中占据空间小,大小固定,属于频繁使用的操作类型

var a = 50;
var b = 100;
a =200

在这里插入图片描述

引用类型堆栈存储: 主要针对Object、Array这两种引用数据以及null, 同时存储在栈(stack)和堆(heap)中,占据空间大、大小不固定。因为,引用类型的数据的地址指针是存储于栈中的,当我们想要访问引用类型的值的时候,需要先从栈中获得对象的地址指针,然后,在通过地址指针找到堆中的所需要的数据。

在这里插入图片描述

在这里插入图片描述

常见的值类型
在这里插入图片描述
常见的引用数据类型

在这里插入图片描述
typeof运算符:
在这里插入图片描述

引用类型:

typeof function(){} //'function'
typeof null // 'object'
typeof {} // 'object'
typeof [1,2] // 'object'
.....

变量计算-类型转换

在这里插入图片描述
1.字符串拼接

const a=100+200; // 200
const b=100+'200' // '100200'
const c='true'+'100' // 'true100'

=====的区别
===三等表示全等,判断左右两边对象或值是否类型相同且值相等。
==二等表示值相等。判断操作符两边对象或值是否相等类型可以不同,类型不同时,使用Number()转换成Number类型在进行判断。例外规则,null==undefined,null/undefined进行运算时不进行隐式类型转换。通常把值转为Boolean值,进行条件判断。Boolean(null)===Boolean(undefined)>false===false 结果为true

if语句和逻辑运算
1.truly变量和fasely
在这里插入图片描述

所有基本类型中Boolean值是false的只有6个,分别是 : 0 NaN ' ' null undefined false
引用类型Boolean值全是true.

if语句中的判断

在这里插入图片描述
if条件是单个值时,如果是truly值,条件成立, 如果是falsely值,条件不成立

逻辑判断
逻辑与(&&)运算规则: 左侧为truly返回右侧,左侧为fasely返回左侧。
逻辑或( | | )运算规则: 左侧为truley返回左侧,左侧为fasely返回右侧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值