Is `if (condition = value)` the correct syntax for comparison?

前端 未结 5 1423
轮回少年
轮回少年 2020-12-12 00:30

If if((hit.transform != transform) means if hit.transform is Not transform, then how do I check if the statement Is correct. if(hit.transfor

5条回答
  •  情深已故
    2020-12-12 01:12

    You need two equals signs for equality

    if (hit.transform == transform)
    

    Note that that will allow all sorts of implicit conversions, so you should really use three equals signs—identity equality or strict equality:

    if (hit.transform === transform)
    

    Note that a single equals sign is assignment.

    x = y;
    

    Now x has the value of y.

    Your statement

    if(hit.transform = transform)
    

    Assigns hit.transform to the value of transform, then tests to see if the result of this expression, which will be the same as hit.transform's new value, is "truthy"

提交回复
热议问题