나는이 질문을 this JavaScript Quiz을 복용하고 발견되었다.자바 스크립트의 문자열에 빼기 (-) 연산자가 있습니까?</p> <pre><code>"1" - - "1"; </code></pre> <p><code>The result of this statement is 2</code> -
아무도 여기서 무슨 일이 일어날 지 설명 할 수 있습니까?
나는 심지어 -
으로 문자열 추가가 발생하지만 홀수 -
빼기를 발견했습니다. 숫자가 문자열 인 경우에만 발생합니다. 여기
"1" - "1" => 0
"1" - - "1" => 2
"1" - - - "1" => 0
"1" - - - - "1" => 2
"a" - "b" => NaN
1 - - 1 == 1 - (-1) == 1 + 1 ... 문자열에'-'을 쓰면 문자열이 숫자로 강제 변환됩니다. –
당신이 요구하는 것이 아니지만 자연스러운 다음 단계로 (단항 플러스 연산자) (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Unary_plus_()). "+"1 "+ +"1 " '=>'2'가 아니라''1 '+''1'' =>''11 "'이됩니다. – nnnnnn