JavaScript基本类型-细节

130 阅读2分钟

目前,我们先掌握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;