JavaScript의 표현식에 물결표가 미치는 영향
JavaScript에서 물결표(~) 연산자는 비트 연산, 특히 모든 비트를 뒤집는 데 사용됩니다. 피연산자에. 이 비트 부정은 하위 수준 프로그래밍과 성능 최적화 모두에서 응용 프로그램을 찾습니다.
다음 코드 조각을 고려하세요.
var attr = ~'input,textarea'.indexOf( target.tagName.toLowerCase() ) ? 'value' : 'innerHTML'
이 컨텍스트에서 ~'input,textarea'.indexOf( target .tagName.toLowerCase() )는 indexOf()의 결과를 참 또는 거짓 값으로 변환합니다. 색인이 발견되면(문자열에 포함됨을 나타냄) 부정의 결과는 양수가 되고, 그 결과는 진실로 강제됩니다. 반대로, 색인을 찾을 수 없으면 결과는 음수가 되어 거짓으로 강제됩니다.
간헐적으로 유용함에도 불구하고 물결표 연산자의 사용은 불필요하게 비밀스럽거나 영리하다고 간주되는 경우가 많습니다. 코드의 의도를 난독화할 가능성은 특히 더 명확한 대안이 있는 경우 문제가 됩니다.
존재 확인을 위해 부울 값을 반환하는 Array.prototype.includes() 및 String.prototype.includes()가 도입되었습니다. , 그러한 목적으로 ~를 사용하는 것은 덜 관련성이 있게 되었습니다. 명확성과 성능을 극대화하려면 지원되는 플랫폼에서 이러한 기본 메서드를 선호해야 합니다.
위 내용은 JavaScript의 물결표 연산자가 현대 개발에 여전히 관련이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!