== 若两边类型不一样,强制类型转换后再比较
相等,若两边类型不一样,直接返回flase Object.is(a,b)进行判断一般和===相等,处理了特殊情况,-0和+0不相等,两个NaN相等 什么事js中的包装类型 基本类型是没有属性和方法的,为了便于操作基本类型的值,在调用基本类型的属性或方法时js会在后台隐式的将基本类型 的值转化为对象 (属性或方法如.length .toUpperCase(),将‘abc’转化为String(‘abc’)) 基本类型显式转换为包装类型 Object(‘abc’) 变成String{“abc”} 包装类型转换为基本类型 包装类型.valueOf()
为什么会有bigint? js最大安全数字式Number.MAX_SAFE_INTEGER,超过他计算不准确,在大树计算时用bigint BigInt(“9007199254740991【长串数字】”)
vuex确点:刷新浏览器 vuex中的state会变为初始状态 我们经常遇到一个问题就是,刷新页面导致状态丢失,一个解决方案就是使用 sessionStorage 随时储存 state,刷新页面出发 created 则判断 sessionStorage.state 是否有内容,有则覆盖原 state
object.assign和扩展运算符区别 Object.assign()接收到的第一个参数为目标对象,后面所有参数合并到目标对象,他会改变一个对象,因此会触发setter、也会返回一个新对象 扩展运算符(...),数组或对象每一个值都会拷贝到新的数组或对象中,它不复制继承的属性或类的属性,继承symbols属性