整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦
包装类
let a = 3
let b = new Number(3) //flag
let c = 3
console.log(a==b)//true
console.log(a===b)//false
console.log(b===c)//false
这题的主要问题是
flag处的b是什么数据类型?
falg处:new Number(3) 会生成一个数字类型对象,
由于二等会进行隐私类型转换,所以返回true
由于三等的引用值比较是比较的指针,所以返回false
此外扩展下,数字类型对象,数学运算后是返回number类型的

本文解析了JavaScript中let a=3与let b= new Number(3)的区别,探讨了`==`和`===`的含义,重点在于`flag`处数据类型及类型转换对比较的影响。通过实例揭示了数字对象的创建与比较机制。

被折叠的 条评论
为什么被折叠?



