关于js数据类型 那些你不知道的小点

85 阅读2分钟

js数据类型总分为六类

1、Number数字类型 (不区分整数、浮点数、特殊值,都是Number类型)这里有别于其他语言,浮点数、整数都归于一类。

2、String字符串类型(双引号标注)

3、underfined类型(未定义、变量只申明不赋值,默认为underfined)

4、Boolean布尔类型 (只有true和false两个值 且小写 计算机内存储 true为1 false为0)

5、null null类型(空对象)

6、object对象类型

关于数据转换的具体事项

转数值

1、Number数据方法 (Number( ))

  • 适用任何数据类型,将其他数据类型转为数字。
  • 字符串:纯数字转数字。空字符串和空白字符串转为0,非空非纯数字字符串转为NaN
  • 布尔值:true转为1,false转为0
  • underfined:转为NaN
  • null:转为0

2、parseInt()方法:字符串转整数方法

  • 对浮点数进行取整操作 舍弃小数部分 只保留整数
  • 字符串中。必须是纯数字字符或是数字字符开头的字符串,才能转换为正常数字,且取整,如果不是数字开头的字符串,会转换成NaN
  • 例子: console.log(parseInt('123abc.789')) //123 console.log(parseInt('abc.789')) // NaN

3、parseFloat()方法:字符串转浮点数方法

  • 将字符串转为浮点数字
  • 必须在字符串开始位置,如果不在返回值都为NaN
转字符串

1、变量.tostring()方法

2、string(变量)方法,有些值没有tostring(),可以只用string()方法,(underfined和null)

3、+号拼接字符串方法

num+ 当+两边由一个是字符串类型,另一边会转换为字符串类型,进行拼接,返回字符串

toString 方法, number类型 可以调用 boolean 类型可以调用

undefined 不能使用 toString 方法 null 不能使用 toString 方法

如果想将 undefined 或者 null 转换为 string 类型,

  1. 可以通过 + '' 的方式
  2. String(变量)

转布尔

1、Boolean(变量)方法(特殊说明)

  • false:NaN、0、空字符串、null、undefined

  • true: 非0 非NaN数字、非空字符串

  • console.log(Boolean('')) // false

    console.log(Boolean(' ')) // true

    console.log(Boolean('kuhujnjnbnm')) // true

数据类型检测

使用typeof的方法进行数据检测

检测方法:console.log(typeof null) // object

任何数据都能精确检测出结果的方法(万能检测法) console.log(Object.prototype.toString.call(null))

以上均是js的一些个人理解,不足之处,望各位大佬指教,狗头保命!!!