Highest Number: 9007199254740992 (ขำขำ)

นี่ก็ไม่รู้ว่าจะเอามาเขียนทำไมแต่ผมอ่านเจอแล้วมันตลกดีเลยนำมาฝากให้เพื่อนๆ ลองเดาเล่นๆดู ตัวอย่าง Code ด้านล่างลองเดาดูว่าผลที่ได้มันเป็นอย่างไร

<html>
   <!DOCTYPE HTML>
   <html lang="en">
      <head>
         <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
         <title> Highest Number: 9007199254740992(www.javascriptthai.com)</title>
         <script type="text/javascript">
            if (Math.pow(2, 53) == (Math.pow(2, 53) + 1))
            {
            alert('??');
            }
         </script>
      </head>
      <body>
         </div>
      </body>
   </html>

พอจะตอบได้ไหมครับว่าผลลัพธ์เป็นอย่างไร ผลที่ได้ก็คือ จะ alert(‘??’);   ตลอดการครับหรือพูดได้อีกอย่างนึงว่าค่าที่ได้ตามรูปจะเป็นจริงตลอดการ

Highest Numbe

 

ตอนแรกยอมรับเลยว่างง แต่พอค่อยๆทำความเข้าใจกับมันก็ค้นพบตัวเลข มหรรศจรรย์ขึ้นมา  1 ตัวเลขตัวเลขนั่นก็คือ  9007199254740992 แล้วนี่มันเลขคือเลขอะไรผมพยายามหาคำตอบว่านี่มันเลขอะไรอยู่พักนึงก็มาเจอคำตอบว่า  มันคือค่าสูงสุดของ integer ของ JavaScript  นั่นเอง

The Number.MAX_SAFE_INTEGER constant represents the maximum safe integer in JavaScript (253 - 1).

Loading Facebook Comments ...