JavaScript内部,所有数字都是以64位浮点数形式储存,即使整数也是如此.(整数也是通过64浮点数的形式来存储的) 所以,1+1.0=2:且1===1.0的 浮点数不是精确的值,所以涉及小数的比较和运算要特别小心 会出现这种诡异的问题 js中的数字都是用浮点数表示的,并规定使用IEEE 754 标准的双精度浮点数表示. IEEE 754 规定了两种基本浮点格式:单精度和双精度. 国际标准IEEE 754,64位浮点数格式的64个二进制位中,第0位到第51位储存有效数字部分,第52到第62位