type
status
date
slug
summary
tags
category
icon
password
Property
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表示,例如:
0xff00
,0xa5b4c3d2
,等等,它们和十进制表示的数值完全一样。Number可以直接做四则运算,规则和数学一致:
isNaN函数
parseInt()
可以将字符串自动转换成数字,并且取整数位
parseFloat()
可以将字符串自动转换成数字
Math.ceil()
Boolean类型
JavaScript在设计时,有两种比较运算符:
第一种是
==
比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;第二种是
===
比较,它不会自动转换数据类型,如果数据类型不一致,返回false
,如果一致,再比较。由于JavaScript这个设计缺陷,不要使用
==
比较,始终坚持使用===
比较。另一个例外是
NaN
这个特殊的Number与所有其他值都不相等,包括它自己:唯一能判断
NaN
的方法是通过isNaN()
函数:最后要注意浮点数的相等比较:
浮点数在运算过程中会产生误差,因为计算机无法精确表示无限循环小数。要比较两个浮点数是否相等,只能计算它们之差的绝对值,看是否小于某个阈值:
String类型
在JS当中字符串可以使用单引号,也可以使用双引号
在JS当中,怎么创建字符串对象呢?
无论小string还是大String,他们的属性和函数都是通用的
关于String类型的常用属性和函数?
Object类型
Object类型是所有类型的超类,自定义的任何类型,默认继承Object
Object类包括哪些属性?
Object类包括哪些函数?
在JS当中定义的类默认继承Object,会继承Object类中所有的属性以及函数
换句话说,自己定义的类中也有prototype属性。
在JS当中怎么定义类?怎么new对象?
null NaN undefined
null
表示一个“空”的值,它和0
以及空字符串''
不同,0
是一个数值,''
表示长度为0的字符串,而null
表示“空”。