JavaScript数据类型/转换

67 阅读1分钟

简介

JavaScript 的数据类型,共有8种

  • 数值(number):整数和小数(比如13.14)。
  • 字符串(string):文本(比如Hello World)。
  • 布尔值(boolean):表示真伪的两个特殊值,即true(真)和false(假)。
  • undefined:表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值。
  • null:表示空值,即此处的值为空。
  • 对象(object):各种值组成的集合。
  • symbol
  • bigint

通常,数值、字符串、布尔值这三种类型它们是最基本的数据类型。对象则称为合成类型(complex type)的值,至于undefinednull,一般将它们看成两个特殊值。

对象又可分为三种:

  • 狭义的对象(object)
  • 数组(array)
  • 函数(function)

数据类型转换

1.parseInt()

parseInt方法用于将字符串转为整数。

parseInt('123') // 123

若字符串头部有空格会删除,如果参数不是字符串,会先转换为字符串再转换为数值,字符串转为整数的时候,是一个个字符依次转换,如果遇到不能转为数字的字符,就不再进行下去,返回已经转好的部分。

2.parseFloat()

parseFloat方法用于将一个字符串转为浮点数。

如果字符串的第一个字符不能转化为浮点数,则返回NaN,其余同上

3.isNan()

isNaN方法可以用来判断一个值是否为NaN

isNaN(NaN) // true
isNaN(123) // false

对于空数组和只有一个数值成员的数组,isNaN返回false

isNaN([]) // false
isNaN([123]) // false
isNaN(['123']) // false