专栏名称: 程序员的那些事
最有影响力的程序员自媒体,关注程序员相关话题:IT技术、IT职场、在线课程、学习资源等。
今天看啥  ›  专栏  ›  程序员的那些事

字节跳动最爱考的前端面试题:JavaScript 基础

程序员的那些事  · 公众号  · 程序员  · 2021-04-13 20:13
注意:每道题前面出现的 (xx) 数字代表这道题出现的频次,此 JS 基础是基于 30+ 篇前端面经整理出的问题和对应的回答等。文章内容为拿到 Offer 的本人整理。(2)问:0.1 + 0.2 === 0.3 嘛?为什么?JavaScirpt 使用 Number 类型来表示数字(整数或浮点数),遵循 IEEE 754 标准,通过 64 位来表示一个数字(1 + 11 + 52)1 符号位,0 表示正数,1 表示负数 s11 指数位(e)52 尾数,小数部分(即有效数字)最大安全数字:Number.MAX_SAFE_INTEGER = Math.pow(2, 53) - 1,转换成整数就是 16 位,所以 0.1 === 0.1,是因为通过 toPrecision(16) 去有效位之后,两者是相等的。在两数相加时,会先转换成二进制,0.1 和 0.2 转换成二进制的时候尾数会发生无限循环,然后进行对阶运算,JS 引擎对二进制进行截断, ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照