js基础类型有哪些(js 基类)

JS开发中基本数据类型有哪些

数据类型

听我来慢慢跟你说,根据Ecmascript规范规定

5种简单数据类型:Undefined, Null, Boolean, Number, String.

1种复杂数据类型:Object。

其中5种简单数据类型又称为基本数据类型,复杂数据类型又称为引用数据类型。

存储结构

以下理论所有程序语言通用:

基本数据类型保存在栈内存,引用数据类型实际上是一个指针,这个指针也保存在栈中,但是这个指针指向的对象则保存在堆内存中。

两种数据访问方式

基本数据类型:按值访问,读写的是它们实际保存的值。 引用数据类型:按引用访问,读写它们时需要先从栈中读取堆内存地址,然后找到保存在堆内存中的值。

两种类型的复制

基本数据类型变量的复制:从一个变量向另一个变量复制时,会在栈中创建一个新值,然后把值复制到为新变量分配的空间中。 引用数据类型变量的复制:复制的是存储在栈中的指针,将指针复制到栈中为新变量分配的空间中,而这个指针副本和原指针指向的是同一个堆内存中的对象;复制操作后两个变量实际上将引用同一个对象,因此改变其中一个将影响到另外一个。

基本包装类型

学过java的就更好理解了,拆箱、装箱吧啦吧啦... es沿袭了java语言中基本数据类型不是面向对象的思想,这在实际使用时存在很多的不便。为了解决这个不足,在设计类时为某些基本数据类型设计了一个对应的类进行代表(Number、String和Boolean),这样和基本数据类型对应的类统称为包装类,然后就可以通过装箱的对象中的属性和行为操作基本数据了。---它们是特殊的引用类型,既与其他的引用类型相似,同时又具有与各自的原始类型相应的特殊行为。比如:

var a="hello";

var res=a.substring(0,2);

console.log(res);//"he"

//上面这个例子中,变量a是一个字符串,字符创必然是基本类型的值,但是它却在第二行调用了substring()方法,并将结果返回保存在res中,

// 我们都知道,既然a是基本类型的值而不是对象,因而从逻辑上讲,它是没有方法的。

// 其实在在实现这个操作的时候,陆旦并内部已经隐式地帮我们帮创建了一个包装对象了,早迹java把这个过程叫做'自动装箱'

// 所以以上的实际的情形应该是这样的:

var a=new String("hello");

var res=a.substring(0,2);

console.log(res);//"he"

在实际运用中,我们可以显式的调用String、Number和Boolean来创建基本迟孝包装类型的对象,不过,应该在绝对必要的时候再这么做,因为这种做法很容易让人分不清自己是在处理基本类型还是引用类型。对基本包装类型的实例调用 typeof 会返回object

js基础类型有哪些(js 基类)  第1张

js的基本数据类型有哪些

js中有5种数据类型:Undefined、Null、Boolean、Number和String。

还有一种复杂的数据类型Object,Object本质是一组无序的名值对组成的。拍春雹

Undefined类型只有一个值,即undefined,使用var声明变量,但是未对初始化的,这个变量就是Undefined类型的,例子:

var

i;

alert(i == undefined);//true

var i;与var i =

undefined;这两句是等价的。

包含Undefined值的变量和未定义的变量是不一样的。

Null类型也只有一个值:null.null表示一个空对象的指针。

Boolean类型:只有两个森仿字面量true和false。但是js中多有的变量都可以使用Boolean()函数转换成一个Boolean类型的值。

Number类型:整数和浮点数。NaN:Not

a Number。这个数值用于本来要返回一个数值,但是却未能放回一个数值的情况,以防止报错。例如:1/0

返回的就是NaN。NaN的特点:1、任何涉及NaN的操作都会返回NaN。2、NaN对任何值都不相等,包括自己NaN本身。

针对NaN特性,JS内置了isNaN()函数,来确定数值是不是NaN类型。

String类型:略

typeof操作符:对一个变量进行推断变量的类型,可能返回以下字袭帆符串:

"undefined"

如果这个值,未定义或者为初始化

"boolean" 布尔值

"string" 字符串

"number" 数值

"object"

对象

"function" 函数

用法:typeof 95; 或者 typeof(95); 会返回"number".

JS数据类型(七种基础,三种引用)

在JS的学习与工作中,搞清楚相关数据类型是基础中的基础,平均一百家公司面试前端工程师的时候九十九家都会问,请你简单举例一下JS的数据类型,于是菜狗我就将对此进行一些自己粗浅的总结为自己留作笔记同时为各位想要学习的同学提供小小的帮助。

首先,我们要明白,在JS中,数据类型分为一下两种:

基础数昌和据类型分为七种

①Number 数字型 (包含所有的整数,浮点数,负数等)

②String 字符串型 (包含任意文本)

③boolean 布尔型 (仅有两种类型,ture与false)

④Undefined 未定义禅族 (仅有一种,undefined)

⑤Null 空/不存在 (仅有一种,null)

⑥Symbol (实现唯一标识)

对此进行简单的举例

⑦BigInt(任意精度整数)(将与ES10中出现)

对此数据类型存在进行简单解释

BigInt 通过数字加n的方法来表示,支持二进制,八进制,十六进制

以下写法结果均为转换为字符串后得而结果,BigInt类型转换字符串后不会再带着n

Ⅰ.通常写法

Ⅱ .十六进制

Ⅲ.八进制(注意区分数字0与字母o)

Ⅳ. 二进制

引用数据类型共有三种

①Array类型 (数组型)

②Object类型 (对象型)

③Function类型 (函数/方法)

以上就是十种贺迅弊JS中的数据类型,如有错误,欢迎指正。

如果本文能帮到你,那么菜狗很开心,大家一起 加油!

JS的基本数据类型

  基本数据类型 :

 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); 

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的前端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-23 13:12
下一篇 2023-09-23

相关推荐

发表回复

登录后才能评论