2021-12-07
1. Number()
是怎么用的?
Number
对象是数值对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用。
构造函数
var n = new Number(1)
console.log(n)
工具函数
将其它类型的值转换为数值
Number(true) //1
Number(234) //234
Number('2345') //2345
Number('234acb') //NaN
Number('') //0
Number(' ') //0
Number(false) //0
Number(undefined) //NaN
Number(null) //0
Number({a: 1}) //NaN
Number([1, 2, 3]) //NaN
Number([5]) //5
Number([]) //0
参考链接:数据类型的转换
2. null
与0
的关系?
console.log(null > 0) //false
console.log(null == 0) //false
console.log(null >= 0) //true
console.log(null <= 0) //true
3. 隐式类型转换相关
console.log(({} + {})) //[object Object][object Object]
console.log(({} + {}).length) //30
console.log([]+[]) //''
console.log(([] + []).length) //0
console.log(function(){})
console.log((function(){}).length) //0