1.typeof的原理
在 javascript 的最初版本中,使用的 32 位系统,为了性能考虑使用低位存储了变量的类型信息:
- 000: 对象
- 001: 整数
- 010: 浮点数
- 100:字符串
- 110: 布尔
有 2 个值比较特殊:
undefined:用 - (−2^30)表示。
null:对应机器码的 NULL 指针,一般是全零。
2.instanceof的原理
Instanceof 是通过原型链去查找,找到某个对象的原型对象,使用原型对象的constructor找到构造函数,看看构造函数与Instanceof后面的是否相同,不相同,继续向上查找,直到尽头,找到为True,没找到为false。
3.0.1 + 0.2 等于多少
0.3000000000000004。不会精确等于0.3。
首先,十进制的0.1和0.2会被转换成二进制的,二进制浮点数表示法并不能精确的表示类似0.1这样的数值,因为浮点数在转化为二进制时,会出现无限循环
4.想0.1+0.2 精确的等于0.3怎么办
4.1先✖️10相加 再除10
4.2 采用
可以利用