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

What does からか mean?

Should a new user just default to LinearModelFit (vs Fit)

How to deal with an underperforming subordinate?

What is a good way to explain how a character can produce flames from their body?

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

How can I prevent an oracle who can see into the past from knowing everything that has happened?

How can I automatically launch GPSD on startup?

Boss asked me to sign a resignation paper without a date on it along with my new contract

What does an unprocessed RAW file look like?

How to not let the Identify spell spoil everything?

Possible issue with my W4 and tax return

How does resistance convert voltage to current?

Homeostasis logic/math problem

Is .NET Framework 3.5 still needed with a SQL Server 2017 installation to utilize Database Mail?

XOR-free sets: Maximum density?

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

RS485 using USART or UART port on STM32

Maybe pigeonhole problem?

Sensor logger for Raspberry Pi in a stratospheric probe

Other than edits for international editions, did Harry Potter and the Philosopher's Stone receive errata?

Equivalent of "illegal" for violating civil law

How do I avoid the "chosen hero" feeling?

How can I take a waterfall's effect on a jump into consideration mechanically?

How can find the 2D Voronoi cell area distribution?



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?













7















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


















7















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
















7












7








7


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 59 mins ago









Charlie H

9,03342550




9,03342550










asked 2 hours ago









mmmaaammmaaa

2,2281311




2,2281311








  • 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


















7














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
























    • You can even do 5..toString().

      – Tvde1
      21 mins ago











    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









    7














    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




























      7














      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


























        7












        7








        7







        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
























            • You can even do 5..toString().

              – Tvde1
              21 mins ago
















            0














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



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





            share|improve this answer
























            • You can even do 5..toString().

              – Tvde1
              21 mins ago














            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













            • You can even do 5..toString().

              – Tvde1
              21 mins ago



















            • You can even do 5..toString().

              – Tvde1
              21 mins ago

















            You can even do 5..toString().

            – Tvde1
            21 mins ago





            You can even do 5..toString().

            – Tvde1
            21 mins ago


















            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

            Щит и меч (фильм) Содержание Названия серий | Сюжет |...

            Венесуэла на летних Олимпийских играх 2000 Содержание Состав...

            Meter-Bus Содержание Параметры шины | Стандартизация |...