JavaScript 数据类型

开发工具与关键技术:数据类型的理解与运用

作者:Justin ieber

撰写时间:2022年3月8日

今天来讲一下我们JavaScript的数据类型。

数据类型大体我们这分为两类:一个是基本数据类型、一个是引用数据类型

下面就听我细细道来。

一、基本数据类型:

 基本数据类型我们有六种:String(字符串) Number(数值) boolean(布尔) Null(空值) Undifined(未定义) Symbol

1.String(字符串)

在JS中字符串需要使用引号引起来

* 使用单引号或双引号都可以,但是最好不要混用

* 注意引号的嵌套问题

案例:

var Lys = "love you";

    var Lys = 'love you';

    var els = "<div class=\"box\"></div>"; 这里的斜杠是反斜杠“\”;

    var els = '<div class="box"></div>';

    console.log(els);

    控制台打印返还<div class="box"><div>

2.Number(数值类型)

* 在JS中所有的数值都是Number类型,包括了整数、浮点数(小数)

* 拓展部分:如果使用Number表示的数字超过了最大值,则会返回一个Infinity

Infinity    表示正无穷大

- Infinity    表示负无穷大

案例:

var a = 123.34;

var b = "132.45";

console.log(a); //这里浏览器返还的是数值类型的123(数值类型浏览器显示的是蓝色的字体)

console.log(b); //这里浏览器返还的是字符串类型的123(字符串类型浏览器显示的是黑色的字体)

注:如果我们不清楚我们打印出来的是什么类型的数据,我们可以使用运算符typeof来检查一个变量类型  语法:typeof 变量();

console.log(typeof a); //这里浏览器返还的是Number(数值)

console.log(typeof b); //这里浏览器返还的是String(字符串)

使用typeof检查Infinity也会返回Number

语法:(typeof Infinity);

3.Boolean(布尔类型)

* 布尔值只有2个,主要用来做逻辑判断

 true  表示真

 false 表示假

案例:

var bl = false;

var bt = true;

4.Null(空值)

* Null这个值只有一个,就是null

* Null这个值专门用来表示一个空对象

注:使用typeof检查一个null值时,会返还一个object(对象);

案例:

var big = document.getgetElementById("big");

console.log(btn); //浏览器返还null,因为上面没有变量名称,所以var获取不到,于是返还一个null(空值);

console.log(typeof btn); //浏览器返还'object'

5.Undefined(未定义)

* Undefined这个值也是只有一个,'undefined'

* 声明一个变量但是未给变量赋值时,它的值就是undefined;

var c;

console.log(c); //浏览器返还'undefined'

6.Symbol

* Symbol数据类型的作用:一个symbol值能作为对象属性的标识符

案例:

var sym1 = Symbol("123"); //值是唯一、不可变 Symbol表示值为符号

var sym2 = Symbol("123"); //值是唯一、不可变 Symbol表示值为符号

console.log(typeof sym1); //symbol

console.log(sym1); //Symbol(123) 这里的123不是值,只是一个描述

console.log(sym2); //Symbol(123) 这里的123不是值,只是一个描述

console.log(sym1 === sym2); //false

二、引用数据类型:

介绍完了基本数据类型,接下来我们来看看引用数据类型。

引用数据类型只有一种:object(对象)

以上的数据类型为基本数据类型,以后我们看得到值只要不是以上的6中,都为对象,或者可以用typeof 来检查是否为对象。

接下来我们就来讲讲。

7.object(对象)

* Object对象,我们也称为一个对象。是JavaScript中的引用数据类型。

* 它是一种复合值,它将很多值聚合到一起,可以通过名字访问这些值

* 对象也可以看做是属性的无序集合,每个属性都是一个键/值对。

* 对象除了可以创建自有属性,还可以通过从一个名为原型的对象那里 继承属性。

案例:

var name="张三";

var age=19;

var tel="13894558732";

见上面的3个变量,如果我们使用基本数据类型,可以将一个人的信息保存下来,但是他们是独立的没有联系的数据。我们要怎么才能让一个人的信息完成的保存起来呢?这个时候我们就可以考虑使用对象。对象属于一种复合的数据类型,在对象中可以存储多个不同数据类型的属性。

对象的分类:内建对象、宿主对象、自定义对象。

1.内建对象

由ES标准中定义的对象,在任何ES的实现中都可以使用

例如:Math String Number Boolean Function Object...

2. 宿主对象

 由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象

 比如:BOM(浏览器对象模型) DOM(文档对象模型)

例如 我们常用的console.log() 就是DOM 中的对象

3.自定义对象

由咱们自己定义的对象。

以上就是我所了解到的数据类型的知识点,希望对你们有所了解以及帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值