数据类型
2021-5-21
| 2023-8-3
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
Property
 
notion image

JS包括哪些数据类型?

JS中数据类型有:原始类型、引用类型
原始类型:Undefined、Number、String、Boolean、Null
引用类型:Object以及Object的子类
 
ES规范(ECMAScript规范),在ES6之后,又基于以上的6种类型之外添加了一种新的类型:Symbol
 

typeof

typeof运算符可以在程序的运行阶段动态的获取变量的数据类型
 

undefined

 
 
 

Number

JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型:
有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff000xa5b4c3d2,等等,它们和十进制表示的数值完全一样。
 
Number可以直接做四则运算,规则和数学一致:
 
 
 
 
 
isNaN函数
 
parseInt()
可以将字符串自动转换成数字,并且取整数位
 
parseFloat()
可以将字符串自动转换成数字
 
Math.ceil()
 
 

Boolean类型

 
JavaScript在设计时,有两种比较运算符:
第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;
第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。
由于JavaScript这个设计缺陷,不要使用==比较,始终坚持使用===比较。
另一个例外是NaN这个特殊的Number与所有其他值都不相等,包括它自己:
唯一能判断NaN的方法是通过isNaN()函数:
最后要注意浮点数的相等比较:
浮点数在运算过程中会产生误差,因为计算机无法精确表示无限循环小数。要比较两个浮点数是否相等,只能计算它们之差的绝对值,看是否小于某个阈值:
 
 
 

String类型

在JS当中字符串可以使用单引号,也可以使用双引号
 
在JS当中,怎么创建字符串对象呢?
 
无论小string还是大String,他们的属性和函数都是通用的
关于String类型的常用属性和函数?
notion image
 
 
 
 

Object类型

Object类型是所有类型的超类,自定义的任何类型,默认继承Object
Object类包括哪些属性?
 
Object类包括哪些函数?
 
在JS当中定义的类默认继承Object,会继承Object类中所有的属性以及函数
换句话说,自己定义的类中也有prototype属性。
 
 
在JS当中怎么定义类?怎么new对象?
 

null NaN undefined

null表示一个“空”的值,它和0以及空字符串''不同,0是一个数值,''表示长度为0的字符串,而null表示“空”。
  • Web前端
  • JavaScript
  • 读取classpath资源HTML的实体符号
    目录