引用类型
包装对象
Number对象
定义:var a=24 整数
var b=24.32浮点数
var c=064八进制数
var d=0x1A十六进制数字
var e=2354323456784398765432098765432987654320987654321
//科学计数法1.2354323456784398e+49
var f=0.00000000000000000000000000000000000000000000007
//科学计数法7e-47
*为什么0.1+0.2不等于0.3?// document.writeln(0.1+0.2==0.3)
答:丢失精度问题
0.1=0.0001 1001 1001 1001···
0.2=0.0011 0011 0011 0011···
结果: 0.30000000000000004
属性和方法:NaN 不是一个数字
infinity 无限循环 -infinity +infinity
toFixed()保留数字的小数点位数
toString()转化为字符串
Number.EPSILON判断是计算误差还是数据不同
数据类型转化
number可以转化布尔值和null值
console.log(Number("12.23sasa121")) 报错
console.log(Number(true)) 0
console.log(Number(false)) 1
console.log(Number(null)) //number里可以转化为数字0
Boolean对象
var t1=new Boolean(false)
var t2=false
console.log(t1===t2) //boolean===object F
console.log(t1&&t2) //false&&false object=object F
console.log(t1&&true) //t1是对象object&&true 如果第一个操作是一个对象,返回第二个操作值 T
console.log(t2&&true) //false&&yrue 只有第一个为真的情况下,才返回第二个对象 F
其他类型转化布尔值:
字符串:任意字符串为true,""为false
数字:非零和无穷为true,0为false
null和undefined都是false
对象都是true
js-引用类型
最新推荐文章于 2024-08-22 14:32:34 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)