JS中的数据类型及判断。

 js常见的数据类型 

基本数据类型:string字符串;                   引用数据类型(复杂数据):object 对象

                          number数字;                                                             Object 基类对象

                          unfined未定义;                                                           Array 数组

                           null空;                                                                       function函数

                          boolean布尔值;                                                          data 日期

                          symbol唯一值;                                                           regExp 正则

                           bigint大数字

基本数据类型的赋值是简单赋值
如果从一个变量向另一个变量赋值基本类型的值,会在变量对象上创建一个新值,然后把该值复制到为新变量分配的位置上。

基本数据类型是存放在栈区的。

var name = "jozo";
var city = "guangzhou";
var age = 22;

 

 引用类型的赋值是储存在堆中,指针指向堆中的一块内存地址:

当从一个变量向另一个变量赋值引用类型的值时,同样也会将储存在变量中的对象的值复制一份放到为新变量分配的空间中.引用类型保存在变量中的是对象在堆内存中的地址,所以,与基本数据类型的简单赋值不同,这个值的副本实际上是一个指针,而这个指针指向存储在堆内存的一个对象.那么赋值操作后,两个变量都保存了同一个对象地址,而这两个地址指向了同一个对象.因此,改变其中任何一个变量,都会互相影响

 

 js中常见的数据类型判断

1..typeof一般用来判断基本数据类型 不能判断引用数据类型 会返回小写的字符串数据类型

2.instanceof 语法:(要判断的数据类型) instanceof [Array/object/Function ]

3.constructor 构造函数 要判断的数型.constructor==Array

4.Object.prototype.toString.call(要判断的数据类型) 返回值 "[object 数据类型]"

5.$.type(要判断的数据类型) 最全的数据类型==>"string""number""object"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值