mohaixiao
Results
2
comments of
mohaixiao
我的答案 1. 回答代码结果 a和b的类型不一样,是false。 2. 原因 b变量是使用了new Number()将原始数值类型的1包装成为了一个原始数值对象,这样b变量的类型就是‘object’。 a变量的类型是‘number’。 所以2者不一样。 3. 简述原始包装类型 ① 简述概念 原始包装类型是当要使用原始值的属性或者方法的时候,后台会自动创建一个对应原始值的对象,以达到暴露出操作原始值的各种方法。这个创建的对象就是原始值包装类型。 ②原始包装类型种类 目前有 String、Number、Boolean、Symbol 和 BigInt这几类。
```js function typeOf(value) { let type = Object.prototype.toString.call(value).slice(8,-1).toLowerCase() if(type.match(/^(function | undefined | number | symbol | string | bigint)$/)) return type return 'object' } ```