有时候我会遇到一些人在函数返回-1时使用(!~val)
而不是(val === -1)
。
对我来说,逻辑非 + 按位非语句与比较-1相比,显得难以阅读。是否存在足够的速度差异来使我们选择其中一种方式?或者除了速度之外,是否还有其他原因可以使用按位非而不是===?
(提前道歉,如果这是一个重复的问题,但我无法找到这个确切问题的答案。在SO或Google中搜索“!〜”并不能很好地解决问题)
有时候我会遇到一些人在函数返回-1时使用(!~val)
而不是(val === -1)
。
对我来说,逻辑非 + 按位非语句与比较-1相比,显得难以阅读。是否存在足够的速度差异来使我们选择其中一种方式?或者除了速度之外,是否还有其他原因可以使用按位非而不是===?
(提前道歉,如果这是一个重复的问题,但我无法找到这个确切问题的答案。在SO或Google中搜索“!〜”并不能很好地解决问题)