ToInt32를 통해. 그 기능은 피연산자의 이진 형식을 비트 단위로 뒤집는 것입니다. 따라서 두 ~~가 함께 연결되면 다음 작업과 동일합니다.
피연산자에서 ToInt32를 수행합니다
비트 단위 뒤집기
비트 단위 반전은 실제로 여전히 ToInt32
의 절댓값 반올림을 사용합니다.
또한 ~ 연산자에 대한 꽤 실용적인 요령이 있습니다. ~(-1) 的值为 0,而且 -1 是唯一一个经过 ~ 运算返回假值的值(包括其他那些特殊的值比如 NaN、{}、[] 等都不会返回假值)字符串和数组的 indexOf 函数查找失败会返回 -1,这时候就可以用 if(~str.indexOf('str')) // 来表示找到了 比判断 >= 0 或者 != -1 更优雅,跟用 !! false가 아닌 값을 판단하는 데에도 동일한 효과가 있습니다
저자: mdluo 링크: https://www.zhihu.com/questio...
반올림은 부동 소수점 숫자를 32비트 이진 정수로 변환하므로 23.5 >> 0 //23、23.5 >> 0 //23와 같이 상태를 복원할 수 있는 비트 연산을 반올림할 수 있습니다.
반올림은 부동 소수점 숫자를 32비트 이진 정수로 변환하므로
23.5 >> 0 //23
、23.5 >> 0 //23
와 같이 상태를 복원할 수 있는 비트 연산을 반올림할 수 있습니다.