目前,我们先掌握JavaScript基本的数据类型:
– 数值型(数字类型/数值类型)(Number)
– 字符串型(String)
– 布尔型(Boolean)
– 空类型(Null)
– 未定义型(Undefined)
Number 细节
-
NaN**,即非数值(Not a Number)是一个特殊的数值,JS中当对数值进行计算时没有结果返回,则返回NaN。**
-
isNaN**,用于判断是否不是一个数字。不是数字返回true,是数字返回false。**
-
Number(any)函数:将任意类型转成数字转换成功,获取到对应的数字 转换失败,结果为NaN
String 细节
转义字符
表示符号
\'
单引号
\"
双引号
\\
反斜杠
\n
换行符
\r
回车符
\t
制表符
\b
退格符
String()函数能将所有基本类型转成字符串类型;
Undefined和Null的类型
Undefined 类型只有一个值:undefined
- 在使用 var 声明变量但未对其加以初始化时,这个变量的值就是 undefined
- typeof对没有初始化和没有声明的变量都会返回undefined
Null类型也是只有一个值:null
- 通常当一个对象(Object类型)不再使用时,可以赋值为null
Null和Undefined的关系
- undefined值实际上是由null值衍生出来的,所以如果比较undefined和null是否相等,会返回true
- 但是转化成数字时,undefined为NaN,null为0
转换成布尔类型 细节
通常使用Boolean()函数将其他类型转成布尔类型:
转换成false的五种特殊值:""(空字符串)、0(包括 0、-0)、undefined、null、NaN;
-
如果某个值为 ""(空字符串)、0(包括 0、-0)、undefined、null、NaN时,那么这个值转换成布尔类型之后的值为 false。
-
否则,其值为 true。(记住五种特殊值)
全等和全不等 细节
除了==以外,JS中还提供了===
- ===表示全等,他和==基本一致,不过==在判断两个值时会进行自动的类型转换,而===不会。
- 比如”123”==123 会返回true,而”123”===123会返回false;
除了!=以外,JS中还提供了!==
- !==也不会进行自动类型转换,比如”123”!=123 会返回false,而”123”!==123会返回true;