欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS数据不同类型的注意点

程序员文章站 2022-03-21 22:37:49
文章目录JS的数据类型typeofnull和undefined布尔值数值的表示方式NaNInfinityparseInt( , )isNaNJS的数据类型六大数据类型(symbol先不说)数值字符串布尔值undefinednull对象对象狭义的对象数组函数typeof用于返回数据类型数值//number字符串//string布尔值//boolean函数//functionundefined//undefined对象//objectnull//objectins...

JS的数据类型

六大数据类型(symbol先不说)
数值
字符串
布尔值
undefined
null
对象

对象

  • 狭义的对象
  • 数组
  • 函数

typeof

用于返回数据类型
数值//number
字符串//string
布尔值//boolean
函数//function
undefined//undefined
对象//object
null//object

instanceof可以用来区分数组和对象

null和undefined

null表示‘空’转换为数值为0
undefined表示‘此处无定义,转换为数值为NaN
返回undefined的情况

1.变量声明了但没有赋值
2。调用函数时没有提供应该提供的参数
3.对象没有赋值的属性
4.函数没有返回值默认返回值是undefind

布尔值

转化为false的情况

  • undefined
  • null
  • false
  • 0
  • NaN
  • ’‘或“”(空串)

数值的表示方式

科学计数法:e/E+整数

八进制 有0o或00
十六进制 0x或0X
二进制 0b或0B

+0和-0被当作分母时
(1/+0)===(1/-0)//false

NaN

  • Math.acos(2)//NaN
  • Math.log(-1)//NaN
  • Math.sqrt(-1)//NaN
  • 0/0 //NaN

NaN不等于NaN NaN与任何数做运算最终都得到NaN

Infinity

它满足数学上无穷的运算

  • 0*Infinity //NaN
  • Infinity-Infinity //NaN
  • Infinity与undefined计算返回都为NaN

parseInt( , )

  • 作用是将字符串转换为整数
  • 从左到右经行解析,0开头时按10进制进行解析
  • 里边有科学计数法时会出现一些奇怪的数
  • 第二个参数是2~36之间若超出返回NaN若是0、undefined、null会被忽略第二个表示的是进制

isNaN

对于对象和数组返回true对于空数组或者只有一个数组的成员返回false

本文地址:https://blog.csdn.net/qq_51882068/article/details/112580579

相关标签: JS