2012-12-12 3 views
0

예에서 알 수 있듯이 ~~Math.floor의 기능은 동일합니다. 둘 다 아래로 다수의 둘레에 (내가 올바른 생각이 있습니까?)~~과 Math.floor()의 차이점

이 또한 내가 그이 테스트 ~~에 따라 Math.floor보다 빠른 언급해야한다 :

그래서 내가 알고 싶은 jsperf.com/math-round-vs, ~~을 사이에 차이가 및 Math.floor?

+0

가능한 중복 (http://stackoverflow.com/questions/5971645/what-is-the-double-tilde-operator-in-javascript) –

답변

3

예, 비트 연산자는 일반적으로 음수로 잘 재생되지 않습니다. f.ex :

~~-6.8 == -6 // doesn’t round down, simply removes the decimals 

Math.floor(-6.8) == -7 

그리고 당신은 대신 NaN의 f.ex 0 얻을 [? 자바 스크립트의 "이중 물결"(~~) 연산자 무엇]의

~~'a' == 0 

Math.floor('a') == NaN 
+0

당신은 또한'~~ n - (n <0)'을 할 수 있지만, 그것은 단지 잔인합니다. . – Blender

관련 문제