文章预览
作者 | dev 来源 | 大迁世界 JavaScript 有时会有些“出人意料”,即便是看似简单的问题也可能暗藏玄机。以下是七个涵盖不同 JavaScript 特性的经典问题。它们看起来很简单,但往往会让人意外!如果你能答对这些问题,说明你对 JavaScript 的掌握已经很扎实了。 问题 1: 0.1 + 0.2 === 0.3 的结果是什么? console .log( 0.1 + 0.2 === 0.3 ); 答案: false 解析: JavaScript 中,浮点数(带小数点的数字)在计算时并不总是精确的。 例如, 0.1 + 0.2 的结果并不是严格意义上的 0.3 ,而是 0.30000000000000004 。这是由于计算机采用二进制来近似表示十进制浮点数所导致的误差。所以, 0.1 + 0.2 === 0.3 的结果是 false 。 问题 2: "5" + 3 和 "5" - 3 的结果是什么? console .log( "5" + 3 ); console .log( "5" - 3 ); 答案: "5" + 3 的结果是 "53" "5" - 3 的结果是 2 解析: ** "5" + 3 **:
………………………………