Why does alert(0.-5) print -5?What is the most efficient way to deep clone an object in JavaScript?How do I...

Taking an academic pseudonym?

How can I give a Ranger advantage on a check due to Favored Enemy without spoiling the story for the player?

Maybe pigeonhole problem?

Was Claire Dearing blamed for any of Jurassic World's failings?

How bad is a Computer Science course that doesn't teach Design Patterns?

How do you get out of your own psychology to write characters?

What does an unprocessed RAW file look like?

Why do neural networks need so many examples to perform?

Players preemptively rolling, even though their rolls are useless or are checking the wrong skills

Buying a "Used" Router

How to not let the Identify spell spoil everything?

Where does documentation like business and software requirement spec docs fit in an agile project?

How do dictionaries source attestation?

What is an efficient way to digitize a family photo collection?

Crack the bank account's password!

Is the fingering of thirds flexible or do I have to follow the rules?

What is the draw frequency for 3 consecutive games (same players; amateur level)?

How to deal with an underperforming subordinate?

How do I avoid the "chosen hero" feeling?

Do we still track damage on indestructible creatures?

Are all power cords made equal?

Is the percentage symbol a constant?

Word for something that's always reliable, but never the best?

How to calculate this simple integral?



Why does alert(0.-5) print -5?


What is the most efficient way to deep clone an object in JavaScript?How do I check if an array includes an object in JavaScript?var functionName = function() {} vs function functionName() {}Difference between == and === in JavaScriptHow does JavaScript .prototype work?What does “use strict” do in JavaScript, and what is the reasoning behind it?Storing Objects in HTML5 localStorageWhy does Google prepend while(1); to their JSON responses?How to print a number with commas as thousands separators in JavaScriptIs it possible to apply CSS to half of a character?













6















Suppose I write 0.5 as 0.-5 in unexpected way, but it can still run, my question is , what does "0." in "0.-5" do so that it can still run and prints -5?



I also tried alert(0.-5+1) , which prints -4, does javascript ignores "0." in "0.-5"?










share|improve this question




















  • 2





    0. is like 0.0. Or just 0.

    – Ry-
    2 hours ago


















6















Suppose I write 0.5 as 0.-5 in unexpected way, but it can still run, my question is , what does "0." in "0.-5" do so that it can still run and prints -5?



I also tried alert(0.-5+1) , which prints -4, does javascript ignores "0." in "0.-5"?










share|improve this question




















  • 2





    0. is like 0.0. Or just 0.

    – Ry-
    2 hours ago
















6












6








6


1






Suppose I write 0.5 as 0.-5 in unexpected way, but it can still run, my question is , what does "0." in "0.-5" do so that it can still run and prints -5?



I also tried alert(0.-5+1) , which prints -4, does javascript ignores "0." in "0.-5"?










share|improve this question
















Suppose I write 0.5 as 0.-5 in unexpected way, but it can still run, my question is , what does "0." in "0.-5" do so that it can still run and prints -5?



I also tried alert(0.-5+1) , which prints -4, does javascript ignores "0." in "0.-5"?







javascript numbers






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 28 mins ago









Charlie H

9,03342550




9,03342550










asked 2 hours ago









mmmaaammmaaa

2,2231311




2,2231311








  • 2





    0. is like 0.0. Or just 0.

    – Ry-
    2 hours ago
















  • 2





    0. is like 0.0. Or just 0.

    – Ry-
    2 hours ago










2




2





0. is like 0.0. Or just 0.

– Ry-
2 hours ago







0. is like 0.0. Or just 0.

– Ry-
2 hours ago














2 Answers
2






active

oldest

votes


















6














Trailing digits after a . are optional:






console.log(0. === 0);





So



0.-5


evalutes to



0 - 5


which is just -5. Similarly,



0.-5+1


is



0 - 5 + 1


which is



-5 + 1


or -4.






share|improve this answer































    0














    In JS you can express a number with optional decimal point.



    x = 5.;    //5
    x = 5. + 6. //11





    share|improve this answer























      Your Answer






      StackExchange.ifUsing("editor", function () {
      StackExchange.using("externalEditor", function () {
      StackExchange.using("snippets", function () {
      StackExchange.snippets.init();
      });
      });
      }, "code-snippets");

      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "1"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54859228%2fwhy-does-alert0-5-print-5%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      6














      Trailing digits after a . are optional:






      console.log(0. === 0);





      So



      0.-5


      evalutes to



      0 - 5


      which is just -5. Similarly,



      0.-5+1


      is



      0 - 5 + 1


      which is



      -5 + 1


      or -4.






      share|improve this answer




























        6














        Trailing digits after a . are optional:






        console.log(0. === 0);





        So



        0.-5


        evalutes to



        0 - 5


        which is just -5. Similarly,



        0.-5+1


        is



        0 - 5 + 1


        which is



        -5 + 1


        or -4.






        share|improve this answer


























          6












          6








          6







          Trailing digits after a . are optional:






          console.log(0. === 0);





          So



          0.-5


          evalutes to



          0 - 5


          which is just -5. Similarly,



          0.-5+1


          is



          0 - 5 + 1


          which is



          -5 + 1


          or -4.






          share|improve this answer













          Trailing digits after a . are optional:






          console.log(0. === 0);





          So



          0.-5


          evalutes to



          0 - 5


          which is just -5. Similarly,



          0.-5+1


          is



          0 - 5 + 1


          which is



          -5 + 1


          or -4.






          console.log(0. === 0);





          console.log(0. === 0);






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 2 hours ago









          CertainPerformanceCertainPerformance

          88.8k154876




          88.8k154876

























              0














              In JS you can express a number with optional decimal point.



              x = 5.;    //5
              x = 5. + 6. //11





              share|improve this answer




























                0














                In JS you can express a number with optional decimal point.



                x = 5.;    //5
                x = 5. + 6. //11





                share|improve this answer


























                  0












                  0








                  0







                  In JS you can express a number with optional decimal point.



                  x = 5.;    //5
                  x = 5. + 6. //11





                  share|improve this answer













                  In JS you can express a number with optional decimal point.



                  x = 5.;    //5
                  x = 5. + 6. //11






                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 1 hour ago









                  Charlie HCharlie H

                  9,03342550




                  9,03342550






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54859228%2fwhy-does-alert0-5-print-5%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      ORA-01691 (unable to extend lob segment) even though my tablespace has AUTOEXTEND onORA-01692: unable to...

                      Always On Availability groups resolving state after failover - Remote harden of transaction...

                      Circunscripción electoral de Guipúzcoa Referencias Menú de navegaciónLas claves del sistema electoral en...