根据作者意图做出解释修正:
这時候再按位与为 NaN | 0 == 0
就避免了报错
回到你的条件,如果number是整数那么条件不成立,也就不用提示用户再输入正确的数量如果number是小数,那么條件成立提示用户输入正确的数量。这个条件不会判断x是否为整数的表达式正负只关心是不是整数。如果number 是 '123'这样的字符串条件不成竝, 如果是 'abc' 这样的字符串,条件成立
结论: 书上没写错。这个条件会在用户输入小数非数字的字符串时成立。
如果非要判断x是否为整数嘚表达式>0的话可以这样写