js[数据类型]探究

数据类型

6种基本类型:字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol(es6引入)
引用类型:对象(Object)…

1.Number类型

Number类型包含浮点数和整数
NaN表示非数字类型。在数据的操作过程中可能会出现这个值。
—isNaN()函数,用于判断是否是一个非数字类型
转换
1、Number()转型函数,可以用于任何数据类型;
2、parseInt(),将值转换为整型,用的比较多;
3、parseFloat();将值转换为浮点型,用的比较多;

2.String类型

1.字符串类型中的单引号与双引号的作用效果完全一样
2.字符串有length属性
转换
1、String()转型函数,适用于任何数据类型(null,undefined 转换后为null和undefined
2、toString()方法(null,undefined没有toString()方法
3、直接使用 + 连接一个空字符即可转换。例如: xx + ‘’

3.Boolean类型

Boolean类型只有两个值,true和false
转换
1、Boolean() 判定函数,直接将需要的内容放置其中即可返回true和false;
2、!!两次取反操作
核心:js中有6个值在做bool运算(如if判断)时将判定为false,这六个值分别为null、undefined、0、’’、NaN、false ;其余情况都将表示为true。

4.Undefined类型

使用var或者let声明了变量,但未给变量赋初始化值,那么这个变量的值就是undefined。undefined可以理解为一个特殊的值
生成原因:
js[代码运行环境][执行上下文]

5.Null类型

null类型被看做空对象指针,即不存在的内容

6.Symbol类型

保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突

7.引用类型

引用类型是一种数据结构,用于将数据和功能组织在一起。引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。

判断一个变量属于哪种类型typeof()

typeof返回的是字符串,有六种可能:“number”、“string”、“boolean”、“object”、“function”、“undefined”
特别注意:使用typeof判断null或者NaN返回的是object、number。因为null是一种特殊的object、NaN是一种特殊的number。

为什么null的类型是特殊Object?因为这是JavaScript最初实现的一个错误,后来被ECMAScript沿用下来,一直被如此认为。

扫描二维码关注公众号,回复: 11921492 查看本文章

关于undefind和null的区别

使用var或者let声明了变量,但未给变量赋初始化值,那么这个变量的值就是undefined。undefined可以理解为一个特殊类型的值。null类型被看做空对象指针,即一个不存在的对象的占位符。

注意:ECMAScript认为undefined是从null派生出来的,所以有
console.log(null == undefined) // true
这里表示两者值是对等的,只是类型不一样。

关于隐式类型转换
https://blog.csdn.net/qq_33120763/article/details/88296955

补充
1.关于内存:基本数据类型存在于栈内存中,引用数据类型存在于堆内存中。
2.关于赋值:基本数据类型是直接操作数据值,引用数据类型是改变引用地址(除非是深拷贝)。
– 所有基本类型
3.引用类型有许多种,例如:Object/Array/function等,但最据代表的是Object,因为所有引用类型都是Object的子类型。
4.null是原型链的终点,是Object的原型

猜你喜欢

转载自blog.csdn.net/lxy869718069/article/details/106614767