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