if(!n/10)返回之间有什么区别; 如果(n/10 == 0)返回;?

Ish*_*rma 3 c

谁能帮我?两者之间有什么区别吗?

if (!n / 10)
    return; 
Run Code Online (Sandbox Code Playgroud)

if (n / 10 == 0) 
   return;
Run Code Online (Sandbox Code Playgroud)

hac*_*cks 8

是的,这两个陈述是不同的.!n / 10相当于(!n) / 10n / 10 == 0等同于!(n / 10).
运算符的!优先级高于/运算符的优先级,因此n将绑定到!first !n / 10.

正如@ Kerrek SB在他的评论中指出的那样,!n将评估为0或者1左右,表达式将始终如此false.