Jquery/Javascript数学:为什么这两个1行数学问题给出的答案不一样?

Jquery/Javascript数学:为什么这两个1行数学问题给出的答案不一样?,javascript,jquery,math,parentheses,Javascript,Jquery,Math,Parentheses,这两道数学题不应该给出相同的答案吗?括号/括号是先做的,对吗?所以它应该把它们加起来,然后除以2,再减去10。下面的第二个答案是一个给了我所需要的正确值,另一个给了一个很长的路要走的值 var pleft = $(this).offset().left + ($(this).width() /2) - ($("#question-wrapper").width() / 2) - 10; var pleft = (($(this).offset().left + $(this).

这两道数学题不应该给出相同的答案吗?括号/括号是先做的,对吗?所以它应该把它们加起来,然后除以2,再减去10。下面的第二个答案是一个给了我所需要的正确值,另一个给了一个很长的路要走的值

    var pleft = $(this).offset().left + ($(this).width() /2) - ($("#question-wrapper").width() / 2) - 10;

    var pleft = (($(this).offset().left + $(this).width() + $("#question-wrapper").width()) / 2) - 10;

在第一部分中,你从不将第一部分除以2。这就是它关闭的原因

var pleft = ($(this).offset().left / 2) + ($(this).width() /2) - ($("#question-wrapper").width() / 2) - 10;
括号/括号是先做的,对吗

是的,但它们在你的例子中并不完全相同


您的代码所做的:

  • a+b/2-c/2,然后减去10
  • (a+b-c)/2,然后减去10

  • 在第一部分中,你从不将第一部分除以2。这就是它关闭的原因

    var pleft = ($(this).offset().left / 2) + ($(this).width() /2) - ($("#question-wrapper").width() / 2) - 10;
    
    括号/括号是先做的,对吗

    是的,但它们在你的例子中并不完全相同


    您的代码所做的:

  • a+b/2-c/2,然后减去10
  • (a+b-c)/2,然后减去10
  • 希望这有助于消除分歧


    希望这有助于消除差异。

    我已经分解了公式,您可以看到:

    var pleft = $(this).offset().left <------------------- not divided
    + ($(this).width() /2) 
    - ($("#question-wrapper").width() / 2) 
    - 10;
    
    
    var pleft = (
    (
        $(this).offset().left  <--------------------- divided
        + $(this).width() 
        + $("#question-wrapper").width()
    )
    / 2)
    - 10;
    

    var pleft=$(this).offset().left我已经分解了公式,您可以看到:

    var pleft = $(this).offset().left <------------------- not divided
    + ($(this).width() /2) 
    - ($("#question-wrapper").width() / 2) 
    - 10;
    
    
    var pleft = (
    (
        $(this).offset().left  <--------------------- divided
        + $(this).width() 
        + $("#question-wrapper").width()
    )
    / 2)
    - 10;
    
    var pleft=$(this).offset().left