JS的基本数据类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS的基本数据类型相关的知识,希望对你有一定的参考价值。

参考技术A   基本数据类型 :

 1、 变量已经声明但是没有赋值,所以默认undefined 

         let username;

         typeof是用来检测变量的类型 

        这里的username是undefined类型 

        console.log(typeof username);

         null是一个特殊的对象类型 

 2、let o = null;  

        null也属于一个数据类型 

        console.log(typeof o);   返回的是object 

  3、 null表示一个空值,与undefined值相等 

        一个等于叫赋值 两个等于叫比较值 比较之后会产生一个布尔值

        等于就是true 不等于就是false 

        console.log(null==undefined) 

         两个等于只比较值 

         console.log(123=="123"); 

         三个等于比较值和类型 

        这里值是一样的,但是123是数字类型,'123'代表字符串,

        但是类型不同所以是false 

        console.log(123==='123') 

         90 就是number数据类型  

        90 整数 90.09 小数也叫做浮点数 

        let num = 90.09;

        console.log(typeof num); 

 4、boolean类型包含 true false 

        let flag = true;

        console.log( typeof flag ) 

        关键字,不能作为变量的 

        let true = 123;

        console.log(true); 

  5、 string 叫字符串类型 用单引号或者双引号括起来的文字 

        let str = "我爱你中华"; 

        用+号表示 字符串的拼接 

        document.write('str:' + typeof str); 

JS-判断js数据类型的几种方式

参考技术A

js的数据类型分为两大类:

基本类型:也称为简单类型,由于其占据空间固定,是简单的数据段,为了便于提升变量查询速度, 将其存储在栈中,即按值访问

引用类型:也称为复杂类型,由于其值的大小会改变,所以不能将其存放在栈中,否则会降低变量查询速度,因此, 其值存储在堆中 ,而存储在变量处的值,是一个指针,指向存储对象的内存处,即 按址访问 。引用类型除 Object 外,还包括 Function 、Array、RegExp、Date 等等。

引用类型和基本类型的区别:
1、基本类型按 访问

需要注意的是:

A instanceof B用来判断A是否属于B的实例,返回true或者false。

需要注意的是:

ES5中可以用Array.isArray([])来准确判断数组的实例

当创建变量b时,js会在b的原型上添加constructor属性,指向b的引用

js在创建内置对象时,也是这么做的:

Object对象有tostring方法返回:

而非object对象,则需要call/apply才能正确返回类型,返回格式为字符串类型的 "[object 数据类型xxx]"

以上几种方式可以在不同场景使用。

以上是关于JS的基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章

JS的基本数据类型

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

js基本数据类型+判断数据类型方法

js基础之基本数据类型

JS-判断js数据类型的几种方式

JS基本数据类型和引用数据类型