다음 함수는 기본적으로 0
을 반환하는 Short Circuit Operator를 사용 :이 두 번째를 반환 할 때 확실하지 않다이 함수에서 0을 반환하는 값은 무엇입니까?
function custNumParse(str){
return str*1||0;
}
(내 말은, 나는 그것이 str*1
가 true
로 평가 될 수없는 때 알고) 하지만 나는 1
를 곱하면 입력이 그 출력을 생산할 수있는 것을 확실하지 않다.
은 내가 falsish 값이 0, "", false, null, undefined, NaN
을 것을 알고 있지만, 이것은 그 정도 나 도움이되지 않습니다. 즉
나는 내가 그들 모두를 테스트 할 수 있습니다 알고 등의 개체 또는 논리 값과 해당 기능을 사용할 때 무슨 일이 일어날 지 우둔,하지만 내가
어떤 아이디어를 이동하는 쉬운 방법이 확신 이 사람들을 모두 테스트하지 않고 찾아내는 가장 적절한 방법은 무엇입니까?
'str을가 + 1'도'+ str'로 기록 될 수 반환합니다. –
@Rocket 무엇'+ 1'? 당신은'* 1'을 의미합니까? – mithril333221
그래, 나는 'str * 1'을 의미했다. 그것은 오타였다. 어쨌든'+ str'을 쓸 수 있습니다. –